Android开发艺术探索--singleTask的启动模式--笔记
来源:互联网 发布:网络计费管理系统 编辑:程序博客网 时间:2024/05/09 00:26
关于singleTask启动模式中设置TaskAffinity包名的问题:
假设A的启动模式是默认的,B、C的启动模式是singleTask 并且B、C设置的包名一致,这是在A中单击跳转B,B单击跳转C,C单击跳转A,A点击跳转B,最后连点两次BACk键,会回到桌面。
WHY:
因为 在A中点击跳转B的时,因为B是singleTask模式,由于A中的包名和B不同,所以B会单独创建一个任务栈,给自己一片容身之地。当在B中点击C的时候,由于B、C的包名是一致的,所以C并不会再创建一个任务栈,B和C安放在一起。
当在C中点击跳转A时,会在本栈中启动一个A,这时就会有两个栈 , 一个是存放A的栈 ,一个是存放ACB的栈(从顶到底)。
当在A中点击跳转B时,因为singeleTask模式,并不会开启新的栈,所以会挤掉AC,此时还剩下两个栈,一个是B的栈,一个是最开始A的栈。
当在B界面点击第一次BACK,它自身的栈会消失,再点击一次,A的栈也会消失,所以会退回到桌面。
1 0
- Android开发艺术探索--singleTask的启动模式--笔记
- Android开发艺术探索笔记一:Activity的启动模式
- android开发艺术探索 3 Activity的启动模式
- 《Android开发艺术探索》读书笔记----第一章:Activity的启动模式
- Android开发艺术探索-Activity的启动模式
- 《Android开发艺术探索》笔记之Activity的生命周期和启动模式
- Android开发艺术探索(研读笔记)——02-Activity的启动模式
- 《Android开发艺术探索》之学习笔记(一)Activity的生命周期和启动模式
- 《Android开发艺术探索》笔记 — Activity的生命周期和启动模式
- Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式
- Android开发艺术探索笔记(2)- Activity的启动模式
- Android开发艺术探索笔记(一) Activity的生命周期和启动模式(1)
- android开发艺术探索 学习笔记(二) Activity的启动模式
- Android开发艺术探索阅读笔记之一:Activity的生命周期和启动模式
- Activity的启动过程(Android开发艺术探索学习笔记)
- 《Android 开发艺术探索》随手笔记——第一章Activity生命周期和启动模式
- 《Android开发艺术探索》阅读笔记(一)、activity生命周期 及 启动模式
- Android开发艺术探索学习笔记1——Avtivity生命周期和启动模式
- Android中常用的对话框的创建
- Css3中边框的处理
- 二十一、策略模式Strategy(行为型)
- linux内核的制作
- 二十二、模板方法模式Template Method(行为型)
- Android开发艺术探索--singleTask的启动模式--笔记
- 推荐算法概览
- JSP-讲解(生成java类、静态导入与动态导入)
- 多线程知识点简单总结
- openwrt 添加自定义内核模块
- LeetCode:Unique Binary Search Trees系列
- List.subList()的使用以及List和ArrayList之间的转换
- 【LeetCode】 014. Longest Common Prefix
- NodeJS 创建简单的静态服务器