一.单独Activity的生命周期
1.启动
![](https://img.haomeiwen.com/i14126323/ffce9ea1c5aa832b.png)
2.返回键关闭
![](https://img.haomeiwen.com/i14126323/8734117e01f77801.png)
3.一个Activity完整生命周期
![](https://img.haomeiwen.com/i14126323/2ab033d2de3cc4b2.png)
二.两个Activity切换时的生命周期
1.Activity1中唤起Activity2
![](https://img.haomeiwen.com/i14126323/5cb6be454c038084.png)
需要注意:在Activity1中唤起Activity2时,先调用Activity1的onPause(),然后调用Activity2的onCreate()->onStart()->onResume(),完成Activity2的启动流程后,Activity2在栈顶后,Activity1才调用onStop()。
2.从Activity2返回Activity1
![](https://img.haomeiwen.com/i14126323/0240a190f6106cd8.png)
需要注意:Activity2先调用onPause()不可见,Activity1这时候调用onResart()->onStart()->onResume(),而Activity2才调用onStop()->onDestroy()来销毁。
三.Activity可见但不可操作的情况
1.一个Activity唤起一个透明的Activity的情况
![](https://img.haomeiwen.com/i14126323/c7ad363e5fd76e28.png)
需要注意:这种情况下,Activity1只调用onPause(),并没有在Activty3唤起后调用onStop()。
2.关闭透明Activity
![](https://img.haomeiwen.com/i14126323/bc655fbfc816a674.png)
需要注意:Activity1只是调用onResume()方法
PS:onCreate()和onDestroy()对应,onStart()和onStop()对应,onResume()和onPause()对应。现在一看起的方法名都是一 一对应的。
网友评论