Activity的生命周期

Activity的生命周期_第1张图片

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的生命周期)