Activity有四种启动模式,分别是
- standard模式:默认的启动模式,每启动一个Activity就会在栈顶创建一个新的Activity实例
- singleTop模式:在该模式下,如果要启动的Activity位于栈顶,就会复用这个Activity,若不在栈顶,就重新创建一个新的Activity实例
- singleTask模式:在该模式下,每次启动Activity时系统都会检查栈中是否存在该Activity,若存在,就复用这个Activity,并将该Activity前面的Activity全部出栈,使该Activity置于栈顶。
- singleInstance模式:使用该模式启动的Activity,会存在于一个单独的栈中,并且整个程序中只有一个,它可以在任何时候显示出来而不影响其他栈的排列。
更改启动模式的方式:
在AndroidManidest.xml中目标Activity的<activity>标签中加上android:launchMode=“XXX”