多个activity跳转执行的方法及顺序

来源:互联网 发布:主机位和网络位 编辑:程序博客网 时间:2024/05/18 01:19

原:http://blog.csdn.net/johnsonblog/article/details/7838108


onCreate(Bundle savedInstanceState):可以进行一些初始化的工作在activity第一次被创建的时候调用。这里是你做所有初始化设置的地方──创建视图、绑定数据至列表等

      onStart():Activity显示在前台,但还不可与用户交互

      onRestart():在activity停止后,在再次启动之前被调用。

      onResume():取得控制权,可以对此Activity进行操作此时activity位于堆栈顶部,并接受用户输入。

      onPause():暂停,可见,但不可操作,此方法主要用来将未保存的变化进行持久化,停止类似动画这样耗费CPU的动作等

      onStop():当activity不再为用户可见时调用此方法

      onDestroy():在activity销毁时调用

   Android的Activity是堆栈结构,对于上面的这些方法大家应该知道其执行顺序,但大家有没有想过多个Activity切换时,其执行顺序?一个Activity执行完再执行另一个,还是交叉执行?      实践是检验真理的唯一标准。新建工程,创建两个Activity,从一个Activity通过Intent切换到另一个Activity:[java] view plaincopy08-25 05:02:47.783: INFO/System.out(339): MainActivity------->onPause()  08-25 05:02:47.843: INFO/System.out(339): Another------->onCreate()  08-25 05:02:47.853: INFO/System.out(339): Another------->onStart()  08-25 05:02:47.853: INFO/System.out(339): Another------->onResume()  08-25 05:02:48.253: INFO/System.out(339): MainActivity------->onStop()  按Back键返回:[java] view plaincopy08-25 05:03:48.133: INFO/System.out(339): Another------->onPause()  08-25 05:03:48.174: INFO/System.out(339): MainActivity------->onRestart()  08-25 05:03:48.174: INFO/System.out(339): MainActivity------->onStart()  08-25 05:03:48.174: INFO/System.out(339): MainActivity------->onResume()  08-25 05:03:48.483: INFO/System.out(339): Another------->onStop()  08-25 05:03:48.483: INFO/System.out(339): Another------->onDestroy()  第二个Activity使用了finish()方法,返回:[java] view plaincopy08-25 05:10:48.053: INFO/System.out(366): Another------->onPause()  08-25 05:10:48.103: INFO/System.out(366): MainActivity------->onRestart()  08-25 05:10:48.103: INFO/System.out(366): MainActivity------->onStart()  08-25 05:10:48.103: INFO/System.out(366): MainActivity------->onResume()  08-25 05:10:48.423: INFO/System.out(366): Another------->onStop()  08-25 05:10:48.453: INFO/System.out(366): Another------->onDestroy()  但是在当前Activity调出Dialog对话框,Activity不会执行生命周期中的任何方法。


0 0