Activity的四种启动模式
来源:互联网 发布:旁氏骗局 知乎 编辑:程序博客网 时间:2024/05/29 04:17
1、对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。
例如A启动A,A再接着启动A,A继续启动A,然后再分别出栈,如图所示
2、当活动的启动模式指定为 singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的活动实例。
3、当活动的启动模式指定为 singleTask,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。
4、使用singleInstance 模式就可以解决这个问题,在这种模式下会有一个单独的返回栈来管理这个活动,不管是哪个应用程序来访问这个活动,都共用的同一个返回栈,也就解决了共享活动实例的问题。
假设B启动A,A启动C,其中A的启动模式为singleInstance,则:
1 1
- Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式2
- Activity的四种启动模式
- activity的四种启动模式
- Activity启动的四种模式
- Activity的四种启动模式
- activity 的四种启动模式
- activity 的四种启动模式
- 分析Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式
- Activity 四种启动模式的区别
- Activity的四种启动模式
- activity 的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式(LaunchMode)
- HDU 2020 绝对值排序
- Easy-题目13:13. Roman to Integer
- 安卓手机测试中几个批处理小脚本
- 在CSDN开通博客专栏后如何发布文章(图文)
- Perl 处理日期的自定义函数
- Activity的四种启动模式
- 第33章 :计算几何学
- Easy-题目14:235.Lowest Common Ancestor of a Binary Search Tree
- 一篇学会自定义View
- mysql配置文件
- (Java)LeetCode-18. 4Sum
- Hi~~~
- MySQL与Oracle的区别 之 事务的commit与rollback
- 第十二周项目三:Time类中的运算符重载