启动模式一共有四种,分别是standard、singleTop、singleTask 和singleInstance,可以在AndroidManifest.xml 中通过给<activity>标签指定android:launchMode 属性来选择启动模式
1.standard 默认模式
在standard 模式(即默认情况)下,每当启动一个新的活动,它就会在返回栈中入栈,并处于栈顶的位置。对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。
2.singleTop
如果活动实例在栈顶,不会创建新活动,否则,创建新活动.
3.singleTask
如果栈中没有活动,就创建,如果有,则不创建新活动,将该活动之上的所有活动全部出栈,该活动提升为栈顶活动.
4.singleInstance
返回一个新的栈来管理该活动.