Activity的启动模式
Posted 码上加油站
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Activity的启动模式相关的知识,希望对你有一定的参考价值。
在清单文件(androidManifest.xml)文件中的activity节点里有个属性android:launchMode就是指定Activity的启动模式. 其默认为标准模式(standard), 以下是四种模式:
* 作用:影响activity在任务栈的顺序
1. 标准模式:standard
开启目标activity页面,系统会创建一个新的activity对象,使其位于应用程序任务栈的栈顶。
应用场景:默认情况
2. 单一顶部模式:singleTop
开启目标activity,系统回去任务栈的栈顶查找有没有这个activity实例对象,如果有则复用栈顶的activity;如果没有则创建
常见应用:系统浏览器保存书签页
3. 单一任务模式:singleTask
开启目标activity,系统回去整个任务栈查找,如果找到了这个activity,就清除这个activity上面的所有activity;如果没有找到,就在栈顶创建一个新的activity实例对象
系统应用:浏览器
4. 单一实例模式:singleInstance
开启目标activity,系统为这个activity单独创建一个任务栈。
系统应用:系统的来电界面
Activity表签
android:launchMode="singleInstance"
透明界面
android:theme="@android:style/Theme.Translucent"
以上是关于Activity的启动模式的主要内容,如果未能解决你的问题,请参考以下文章