从几个实例来记忆Activity的生命周期

关于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的生命周期无变化

你可能感兴趣的:(从几个实例来记忆Activity的生命周期)