Android app lifecycle

来源:互联网 发布:虚拟币交易网站源码 编辑:程序博客网 时间:2024/05/16 05:06

Android activity lifecycle

 

运行一个activity的顺序: onCreate->onStart->onResume

调用Activity.finish()-> onPause->onStop->onDestroy.


如果有两个activity 1 和 2, 当用Intent启动activity 2时,事件顺序如下:

onPause(1)->onCreate(2)->onStart(2)->onResume(2)->onStop(1).

 

当activity 2在前台显示时, if you choose "Back" button on the emulator/phone,事件顺序如下:
onPause(2)->onRestart(1)->onStart(1)->onResume(1)->onStop(2)->onDestroy(2)


当activity 2在前台显示时, if you you use method/intent to change back to activity 1.事件顺序如下:
onPause(2)->onStart(1)->onResume(1)->onStop(2)

在这种情况下就没有onRestart(1) and onDestroy(2)