Android 学习之Activity的启动模式
来源:互联网 发布:幼儿园软件有哪些 编辑:程序博客网 时间:2024/06/13 07:00
任务栈
每个应用都会任务栈,而任务栈是用来存放Activity的,功能类似于函数调用的栈,是先进后出的模式。
一、standard(默认的启动模式)
这种启动模式当激活一个Activity时,都会创建一个新的Activity实例,然后放入任务栈中,这种模式允许有多个相同的实例存在的,也允许多个相同Activity叠加。
二、singleTop
如果当前的Activity实例处于任务栈的栈顶,即某个Activity自己激活自己,那么就不需要再创建新的实例了,当前Activity实例不处于栈顶就都要创建新的Activity实例。这种模式允许有多个相同的实例存在的,但是不允许多个相同Activity叠加。
三、singleTask
如果我们要激活的那个Activity实例在任务栈中存在该Activity实例,那么就不需要再创建新的实例了,只需要把该Activity实例放在栈顶(将该activity实例以上的实例都出栈(pop))
四、singleInstance
在任务栈中只有一个activity实例,并且这个实例独立运行在一个任务栈中,不允许其他的activity存在
例如:
程序有三个ActivityD1,D2,D3,三个Activity可互相启动,其中D2为singleInstance模式。那么程序从D1开始运行,假设D1的taskId为200,那么从D1启动D2时,D2会新启动一个task,即D2与D1不在一个task中运行。假设D2的taskId为201,再从D2启动D3时,D3的taskId为200,也就是说它被压到了D1启动的任务栈中。
0 0
- android学习之-activity的启动模式
- 【Android学习】之Activity的启动模式
- Android 学习之Activity的启动模式
- Android学习笔记之Activity的启动模式
- Android学习笔记之Activity的生命周期和启动模式
- Android学习笔记之Activity的4种启动模式
- Android学习笔记----Activity的启动模式
- Android学习笔记-----------Activity的启动模式
- Android之Activity的启动模式
- Android之activity的启动模式
- Android开发之Activity的启动模式
- Android之Activity的启动模式
- Android开发之Activity的启动模式
- Android之理解Activity的启动模式
- Android Activity 启动模式学习
- Android Activity启动模式学习
- Android Activity之启动模式
- Android学习之路---Activity四种启动模式
- IntelliJ IDEA中Java web 环境搭建
- navigator,JS检测浏览器插件
- 数论----高斯消元
- 数据结构——双向链表(用于DXF直线数据处理,做出测试算法)
- Zhou_Zy's OI life.
- Android 学习之Activity的启动模式
- 基于Mesos、Docker、Marathon实现的可伸缩微服务思路
- 测试工具loadrunner的中文版安装和破解
- Spark SQL 数据源 API:Spark平台的统一数据接入
- Python机器学习库
- Java 常用排序算法/程序员必须掌握的 8大排序算法
- 史上最全的iOS之UITextView实现placeHolder占位文字的N种方法
- HDU 5784- How Many Triangles-计算几何-two-pointer-数锐角三角形个数
- 静态通讯录