安卓 Activity 启动模式
在 Android 中,Activity 共有四种启动模式,分别是 standard
、singleTop
、singleTask
和 singleInstance
。可在 AndroidManifest.xml
中对 <activity>
标签下的 android:launchMode
属性赋值来指定启动模式。
standard
默认启动模式,若未指定则默认选择此模式。Activity 可存在多个实例。
singleTop
当活动在栈顶时,再次启动活动时并不会创建新的实例而是直接使用已在栈顶的活动。但若活动不在栈顶,则创建新的实例。
singleTask
与 singleTop
类似,不同的是即使活动不在栈顶,也不会创建新的示例而是直接使用已在栈中的示例。与此同时,栈中此活动之上的所有活动都会被弹出。
singleInstance
创建一个新的栈保存当前活动。返回时顺序按照栈顺序而不是活动的启动顺序。