Android Activity四种启动模式

来源:互联网 发布:怎么才能看到淘宝直播 编辑:程序博客网 时间:2024/06/03 19:57
任务栈
task: 一个应用程序一般包括多个Activity,每个Activity都是用来处理用户交互的一个任务
stack: 栈,是一总特殊的数据结构(后进先出)。队列要是一种特殊的数据结构(先进先出)
standard : 标准的启动模式默认应用场景
singleTop : 单一顶部模式
如果Activity已经被开启,并且处于任务栈的栈顶,就不会创建新的Activity,而是复用这个已经开启的Activity. 为了防止出现一些奇怪的用户体验.推荐使用单一顶部模式.整个任务栈可以有多个实例存在.
singletask: 单一任务栈
在整个任务栈里面只允许有一个当前Activity的实例存在.
如果要开启的Activity在任务栈中已经存在,直接复用这个已经存在的Activity,并且把这个Activity上面的所有的其他Activity给清空.
singleInstance :单一实例
整个手机操作系统只有一个实例存在,并且是运行在自己单独的任务栈里面
如果要改变一个Activity的启动模式可以在Manifest中进行更改
[XML] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
...
...
<activity android:name="com.itheima.launchmode.SecondActivity"
//配置android:launchMode属性
android:launchMode="singleTop" >
</activity>
</application>

0 0