关于Activity的生命周期,有一张图可以很直观的表示出来,如下
image但是对于具体的应用场景,并不明确,所以通过一下几个实例来说明Activity的生命周期方法,假设有两个Activity为A和B。
1.A启动跳转到B,B返回A。
控制台打印结果
image进入A
A=====onCreate()
A=====onStart()
A=====onResume()
A跳转到B
A=====onPause()
B=====onCreate()
B=====onStart()
B=====onResume()
A=====onStop()
B返回A
B=====onPause()
A=====onStart()
A=====onResume()
B=====onStop()
B=====onDestroy()
2.A启动,App进入后台,App返回前台
控制台打印结果
image进入A
A=====onCreate()
A=====onStart()
A=====onResume()
app进入后台
A=====onPause()
A=====onStop()
app返回前台
A=====onStart()
A=====onResume()
3.A启动,直接再A杀死App
进入A
A=====onCreate()
A=====onStart()
A=====onResume()
再A杀死App
直接死亡
4.A启动,在A中显示弹窗,关闭弹窗
进入A
A=====onCreate()
A=====onStart()
A=====onResume()
显示弹窗(透明)
A的生命周期无变化
关闭弹窗(透明)
A的生命周期无变化
网友评论