计算机网络
sjyvv 2020-02-14 23:31:00
# 介绍
活动的启动模式一共有四种,可以在AndroidManifest.xml中通过给
- standard(默认)
- singleTop
- singleTask
- singleInstance
例如:
<activity
android:name=".SecondActivity"
android:launchMode="standard" />
1
2
3
2
3
# standard
默认启动模式,每次都新建一个实例对象
# singleTop
如果在任务栈顶发现了相同的实例则重用,否则新建并压入栈顶
# singleTask
当活动的启动模式指定为singleTask,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。
# singleInstance
指定为singleInstance模式的活动会启用一个新的返回栈来管理这个活动。不管是哪个应用程序来访问这个活动,都公用一个返回栈,实现共享活动实例。