学习笔记#活动的启动模式

standeadsingleTopsingleTasksingleInstance

<activity>标签下,用android launchMode属性指定

1 standard(默认)

每当启动一个新的活动,就会在返回栈中入栈,并处于栈顶。

系统不会在乎这个活动是否与已经在返回栈存在(即使在栈顶),每次启动都会创建该新的实例

2 singleTop

当活动启动时如果发现栈顶已经是该活动,则认为可以直接使用,不再创建新的

 

3 singleTask

每次启动该活动时先检查是否存在该活动的实力,如果存在,把该活动之上的所有活动出栈,然后直接使用改活动,否则新建一个实例。

 

****

4 singleInstance

会启动新的返回栈来管理这个活动(如果singleTask模式指定了不同taskAffinity,也会启动新的返回栈)

情况:一个活动允许其他程序调用,实现其他程序和我们的程序共享这个活动的实例

注:back键实现返回栈活动的实例的返回(优先返回同一个栈的)

posted @ 2017-07-17 16:41  hello_OK  阅读(159)  评论(0)    收藏  举报