活动启动模式种类
- 1.standard模式
activity的默认启动方式。不管栈顶有无该activity之间创建新的activity。 - 2.singleTop模式
如果栈顶有该activity则不会创建该activity,系统会直接复用该activity。如果栈顶没有该activity则创建新的activity。 - 3.singleTask模式
该模式分3种情况- 1>如果将要启动的activity不存在,则系统将会创建目标activity实例,并将它加入到栈顶。
- 2>如果将要启动的activity已经在栈顶,此时与singleTop模式相同
- 3>如果将要启动的activity已经存在,但是不在栈顶,系统将会把位于该activity上面的所有activity移出任务栈,从而使得目标activity转入栈顶。
- 4.singleInstance模式
单利模式,全局只有一个该activity的实例。与其他模式不同的是,使用该模式,系统会先创建一个返回栈,然后在创建全局唯一的一个activity实例。无论在哪里需要显示该activity,系统会直接将activity所在的任务栈转到前台,从而使该activity显示出来。
启动模式配置
在AndroidManifest.xml文件的activity中配置android:launchMode属性
<activity
android:name=".main.transferaccounts.TransferAccountsBillActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoTitleBar"
android:windowSoftInputMode="adjustPan|stateHidden" >
</activity>