文章目录
  1. 1. standard
  2. 2. singleTop
  3. 3. singleTask
  4. 4. singleInstance

在 Android 中,Activity 共有四种启动模式,分别是 standardsingleTopsingleTasksingleInstance。可在 AndroidManifest.xml 中对 <activity> 标签下的 android:launchMode 属性赋值来指定启动模式。

standard

默认启动模式,若未指定则默认选择此模式。Activity 可存在多个实例。

singleTop

当活动在栈顶时,再次启动活动时并不会创建新的实例而是直接使用已在栈顶的活动。但若活动不在栈顶,则创建新的实例。

singleTask

singleTop 类似,不同的是即使活动不在栈顶,也不会创建新的示例而是直接使用已在栈中的示例。与此同时,栈中此活动之上的所有活动都会被弹出。

singleInstance

创建一个新的栈保存当前活动。返回时顺序按照栈顺序而不是活动的启动顺序。

文章目录
  1. 1. standard
  2. 2. singleTop
  3. 3. singleTask
  4. 4. singleInstance