launchMode
2024-08-28 09:18:22
launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。
Activity一共有以下四种launchMode:
1.standard
2.singleTop
3.singleTask
4.singleInstance
我们可以在AndroidManifest.xml配置<activity>的Android:launchMode属性为以上四种之一即可。
下面我们结合实例一一介绍这四种lanchMode:
1.standard
standard启动模式,不管有没有已存在的实例,都生成新的实例。
2.singleTop
系统会先在栈结构中寻找是否有一个FirstActivity实例正位于栈顶,如果有则不再生成新的,而是直接使用
3.singleTask
如果发现有对应的Activity实例,则使此Activity实例之上的其他Activity实例统统出栈,使此Activity实例成为栈顶对象,显示到幕前
4.singleInstance
这种启动模式比较特殊,因为它会启用一个新的栈结构,将Acitvity放置于这个新的栈结构中,并保证不再有其他Activity实例进入。
最新文章
- python安装tkinter
- js模板
- CSS3 background-size 属性值:cover
- 微信支付:redirect-uri参数错误 的解决办法
- 【转】APP测试要点
- C++ volatile的作用
- Retina 屏移动设备 1px解决方案
- jqGrid源代码分析(一)
- java它们的定义ArrayList序列, 大神跳跃
- js之面向对象----封装篇
- VSCode从非根目录编译golang程序
- easyUI中datagrid的使用
- Java课程设计——学生信息系统(团队)
- 指针数组与带参main函数
- Redis数据结构和常用API
- [Swift]LeetCode101. 对称二叉树 | Symmetric Tree
- .innerhtml 与.innertext
- English Conversation – NUMBERS
- sqlalchemy外键关联
- postman优缺点