launchMode之的几种取值
Activity的launchMode
launchMode之standard
·标准模式。每次激活Activity时均在当前任务栈中创建新的实例。
在配置文件里把activity节点的属性配置为 android:launchMode="standard" (能够不用配置,由于默认是standard)
标准模式特性:
每次激活Activity,
taskid同样(即:表示每次激活Activity。是同一个任务栈。每次点击回退会依照后进先出的顺序出栈)
hashcode每次都不同(表示每次激活一次Activity都会创建一个新的实例)
launchMode之singleTop
·singleTop
·位于栈顶时唯一,假设当前Activity已位于当前任务栈的栈顶,则再次激活该Activity也不会创建新的实例
launchMode之singleTask
·singleTask
(1)独立于任务栈,假设该singleTaskActivity的实例不存在,则激活时会创建并获得栈顶位置。
(2)假设singleTaskActivity的实例已经存在,激活时不会创建新的singTaskActivity实例,且原来已经存在的singTaskActivity上方的Activity均出栈,原来的这个singTaskActivity获得栈顶位置。
一句话就是:singTaskActivity要么不存在要么仅仅有一个实例,激活时。肯定在栈顶位置,前面若有Activity时会被“挤”出站(被销毁)
launchMode之singleInstance(单例的)
·singleInstance
·实例唯一,不管哪个Task,共享同一个Activity的实例。
·该Activity有独立的Task(独占一个Task),且在Task中唯一,由该Activity激活的其他Activity归属于其他Task
singleInstance与taskAffinity
由被配置为singleInstance的Activity激活的其他Activity。会尝试放在
存在“亲属”关系的Task中。假设没有匹配的Task存在。则会创建新的Task存放被激活的Activity。
最新文章
- 关于Cewu Lu等的《Combining Sketch and Tone for Pencil Drawing Production》一文铅笔画算法的理解和笔录。
- 应用程序框架实战三十六:CRUD实战演练介绍
- Upnp资料整理
- request实现页面包含
- SHELL 中的重定向和管道
- box2dweb 学习笔记--sample讲解
- HTTP与HttpServlet
- 在centos中php 在连接mysql的时候,出现Can't connect to MySQL server on 'XXX' (13)
- 使用 logback + slf4j 进行日志记录
- ShareSDK QQ分享失败的坑
- UVa10986_Sending email(最短)(白皮书图论的话题)
- idea 中设置成公司规范的代码格式
- Java double和 float丢失精度问题
- archer docker安装部署
- day02 : JPA的基本使用和多种缓存技术对比
- 项目中使用package-lock.json锁版本问题
- Linux DNS 查询剖析(第四部分) | Linux 中国
- emcc,wasm,webassembly
- 【gRPC使用问题2】按照问题1操作生成出来的代码,import的proto内定义的message未生成出来
- Leetcode题库——49.字母异位词分组【##】
热门文章
- Codeforces Gym101606 A.Alien Sunset (2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017))
- Codeforces 895C Square Subsets(状压DP 或 异或线性基)
- spring boot教程(一):入门篇(非原创,总结笔记性质)
- Html中的 http-equiv=";X-UA-Compatible"; 解释
- PyTorch学习问题记录
- Java中没有C#的out关键字,但可以通过数组实现类似的效果
- Oracle8i Internal Services
- C#制作、打包、签名、发布Activex全过程【转】
- How to create a freehand tool
- PS 基础知识 .pat文件如何使用