Activity 的几种启动模式

Activity 的启动模式

android:launchMode

  <application
    android:name=""
    android:label=""
    android:launchMode="standard">
    ...
</application>

standard 启动模式(默认的):

就是最普通的,在当前栈中先进后出

SingleTop 启动模式:

如果当前栈中的启动模式为SingleTop的activity在当前的栈顶,则再启动是,不会改变当前activity实例。
如果没有在栈顶,就会新创建一个activity实例在栈顶。

始终保持模式为SingleTop的activity在当前栈顶部。

SingleTask 启动模式:

当启动这个activity时会把它上面的activity都弹出。

在当前栈中每个模式为SingleTask的activity有且只有一个实例

SingleInstance 启动模式:

如果启动模式为SingleInstance的activity,会在一个新的任务栈中创建此activity的实例。