Activity四种启动模式的生命周期浅析

2017-07-28  本文已影响0人  维一hw

自己的总结,请支持原创

四种启动模式生命周期

我们先来一张最简单的跳转的APP界面图

image.png
相信只要有一点安卓基础的人都会设计出来上述的界面,就不上代码了。
Standard
Activity01是标准模式,首次点击activity01按钮
执行结果图如下:
执行结果图1
再点击一下activity01按钮 执行结果图2
singleTop
Activity02的模式是singleTop 清单文件中设置singleTop

依次开启01>02>02生命周期如下:

生命周期图

01运行了onStop();

生命周期图

   这种0202紧挨着复用 ,复用的时候运行了onNewIntent()和onResume()函数。
依次开启02>01>02

image.png image.png image.png
01最后是运行了onStop()函数。
singleTask 设置启动模式

依次开启02>01>02

image.png image.png image.png

   杀死02之上的01,再复用02,注意这种0202不是紧挨着复用,复用02依次调用的是onNewIntent(),onStart(),onResume()三个函数;而不是仅onNewIntent(),onResume()两个。
依次开启01>02>02

生命周期
注意这种0202紧挨着复用情况下的复用会调用
onNewIntent(),onResume()两个,而不是onNewIntent(),onStart(),onResume()三个。而01最后是运行了onStop()函数。
singleInstance
  一个task里只有一个activity实例,所以开启同一个activity时是复用已经有的activity。
依次开启01<02<02 image.png
image.png
生命周期
上一篇下一篇

猜你喜欢

热点阅读