Activity的四种启动模式
来源:互联网 发布:淘宝设置手机专享价 编辑:程序博客网 时间:2024/06/01 10:02
在实际开发中,应根据特定的需求为每个activity指定恰当的启动模式。Activity的启动模式有四种,分别是standard,singleTop,singleTask和singleInstance。在ActivityManifest.xml中,通过<activity>标签的android:launchMode属性可以设置启动模式。
1.standard模式
standard是Activity默认的启动模式,在不指定Activity启动模式的情况下,所有Activity使用都是standard模式。在standard模式下,每当启动一个新的Activity,他就会进入任务栈,并处于栈顶的位置。对于使用standard模式的Activity
,系统不会判断该Activity在栈是否存在,每次启动都创建一个新的实例。
2.singleTop模式
singleTop模式与standard类似,不同的是,当启动的Activity已经位于栈顶的位置时,则直接使用它不创建新的实例。如果启动的Activity没有位于栈顶的位置时,则创建一个新的实例位于栈顶。
3.singleTask模式
如果希望Activity在整个应用程序中只存在一个实例,可以使用singleTask模式,当Activity的启动模式指定为singleTask模式时,每次启动时,系统首先会检查栈中是否存在该Activity的实例,如果发现已存在则使用该实例,并将
当前Activity之上的所有Activity出栈,如果没有发现则创建一个新的实例。
4.singleInstance模式
在程序开发中,如果需要Activity在整个系统中只有一个实例,这时就用到了singleInstance模式,不同于上边的三种模式,指定为singleInstance模式的Activity会启动一个新的任务栈来管理这个Activity。采用这种启动模式分为两种情况:
第一种:如果要启动的Activity不存在,系统会创建一个新的任务栈,在创建该Ac tivity实例,并把Activity放入栈顶。
第二种:如果要启动的Activity已经存在,无论位于哪个应用程序或哪个任务栈中系统都会把该Activity所在的任务栈转到前台,从而使该Activity显示出来。
- Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式2
- Activity的四种启动模式
- activity的四种启动模式
- Activity启动的四种模式
- Activity的四种启动模式
- activity 的四种启动模式
- activity 的四种启动模式
- 分析Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式
- Activity 四种启动模式的区别
- Activity的四种启动模式
- activity 的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式(LaunchMode)
- 中缀表达式到后缀表达式的切换
- 使用python编写自己的进程调试工具
- Linux常用命令行1
- Laravel
- 安卓开发——intent机制详解
- Activity的四种启动模式
- Java for Web学习笔记(四七):WebSocket(4)Java Client和二进制消息
- IntelliJ IDEA 2017激活码
- 神经网络细节与训练注意事项
- 1064. 朋友数(20) python篇
- Top K算法
- c#写的学生管理系统的心得1
- 在ubuntu上安装 GNUstep 编译objective c
- Spring的log4j使用