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。

最新文章

  1. 关于Cewu Lu等的《Combining Sketch and Tone for Pencil Drawing Production》一文铅笔画算法的理解和笔录。
  2. 应用程序框架实战三十六:CRUD实战演练介绍
  3. Upnp资料整理
  4. request实现页面包含
  5. SHELL 中的重定向和管道
  6. box2dweb 学习笔记--sample讲解
  7. HTTP与HttpServlet
  8. 在centos中php 在连接mysql的时候,出现Can't connect to MySQL server on 'XXX' (13)
  9. 使用 logback + slf4j 进行日志记录
  10. ShareSDK QQ分享失败的坑
  11. UVa10986_Sending email(最短)(白皮书图论的话题)
  12. idea 中设置成公司规范的代码格式
  13. Java double和 float丢失精度问题
  14. archer docker安装部署
  15. day02 : JPA的基本使用和多种缓存技术对比
  16. 项目中使用package-lock.json锁版本问题
  17. Linux DNS 查询剖析(第四部分) | Linux 中国
  18. emcc,wasm,webassembly
  19. 【gRPC使用问题2】按照问题1操作生成出来的代码,import的proto内定义的message未生成出来
  20. Leetcode题库——49.字母异位词分组【##】

热门文章

  1. Codeforces Gym101606 A.Alien Sunset (2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017))
  2. Codeforces 895C Square Subsets(状压DP 或 异或线性基)
  3. spring boot教程(一):入门篇(非原创,总结笔记性质)
  4. Html中的 http-equiv="X-UA-Compatible" 解释
  5. PyTorch学习问题记录
  6. Java中没有C#的out关键字,但可以通过数组实现类似的效果
  7. Oracle8i Internal Services
  8. C#制作、打包、签名、发布Activex全过程【转】
  9. How to create a freehand tool
  10. PS 基础知识 .pat文件如何使用