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的启动模式的主要内容,如果未能解决你的问题,请参考以下文章

Android:四种启动模式

android 怎么设置activity的启动模式

Activity启动模式

Activity的启动模式

activity启动模式

Activity的四种启动模式