美文网首页Android知识
Activity的生命周期

Activity的生命周期

作者: 冯奕欢 | 来源:发表于2016-07-01 11:06 被阅读91次

    Activity有四种本质区别的状态:
    1.当Activity位于栈顶时,此时正好处于屏幕最前方,此时处于运行状态
    2.当Activity失去了焦点但仍然对用于可见(如栈顶的Activity是透明的或者栈顶Activity并不是铺满整个手机屏幕),此时处于暂停状态
    3.当Activity被其他Activity完全遮挡,此时此Activity对用户不可见,此时处于停止状态
    4.当Activity由于人为或系统原因(如低内存等)被销毁,此时处于销毁状态;

    场景解释:

    • BACK键
      当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法。
    • HOME键:
      当我们打开应用程序时,比如浏览器,我正在浏览NBA新闻,看到一半时,我突然想听歌,这时候我们会选择按HOME键,然后去打开音乐应用程序,而当我们按HOME的时候,Activity先后执行了onPause()->onStop()这两个方法,这时候应用程序并没有销毁。
    • 来电
      应用程序开始 onCreate()—onStart()—onResume();
      电话打来onPause()—onStop();
      电话结束:onRestart ()—onStart()—onResume() ;
      直到他运行结束onPause()—onStop() ;
      这就是情理之中了 一般情况下onResume() 紧跟在onStart()之后

    相关文章

      网友评论

        本文标题:Activity的生命周期

        本文链接:https://www.haomeiwen.com/subject/zvvfjttx.html