standead、singleTop、singleTask、singleInstance
在<activity>标签下,用android launchMode属性指定
1 standard(默认)
每当启动一个新的活动,就会在返回栈中入栈,并处于栈顶。
系统不会在乎这个活动是否与已经在返回栈存在(即使在栈顶),每次启动都会创建该新的实例
2 singleTop
当活动启动时如果发现栈顶已经是该活动,则认为可以直接使用,不再创建新的
3 singleTask
每次启动该活动时先检查是否存在该活动的实力,如果存在,把该活动之上的所有活动出栈,然后直接使用改活动,否则新建一个实例。
****
4 singleInstance
会启动新的返回栈来管理这个活动(如果singleTask模式指定了不同taskAffinity,也会启动新的返回栈)
情况:一个活动允许其他程序调用,实现其他程序和我们的程序共享这个活动的实例
注:back键实现返回栈活动的实例的返回(优先返回同一个栈的)