Activity的生命周期分为7个阶段
分别为:
1. onCreate
2. onRestart
3. onStart
4. onResume
5. onPause
6. onStop
7. onDestory
各个阶段的转换如下图:
以下分几种情况解读以上的转换:(测试基于4.0.3版本)
1. 打开软件
onCreate ---> onStart ---> onResume
2. 跳转到其他页面
onPause ---> onStop
3. 跳转回来
onRestart ---> onStart ---> onResume
4. 执行finish()函数
onPause ---> onStop ---> onDestory
5. 执行System.exit(0)函数
不单独调用了,但是再打开软件的时候,onCreate函数就执行了,就是说它已被系统回收掉了
6. 按返回键
onPause ---> onStop ---> onDestory(和执行finish()函数一样)
7. 按Home键
onPause ---> onStop(和跳转到其他页面一样)
8. 打开程序管理器把软件杀掉
和执行System.exit(0)一样,应该也是被系统回收掉了
总的来说,符合上述图片的规则!!