Activity加载模式(Launch mode)
来源:互联网 发布:梁朝伟替身徐上威 知乎 编辑:程序博客网 时间:2024/05/22 11:37
Activity有四种加载模式:
1、standard
2、singleTop
3、singleTask
4、singleInstance
1、standard模式
1) 默认模式,不需要配置launchMode。
2) intent跳转时将发送给新的实例。
2、singleTop模式
1) intent跳转时将发送给新的实例。
2) 如果创建intent的时候栈顶已经有要创建的Activity的实例,则将intent发送给该实例,而不发送给新的实例。
3)可用来解决栈顶多个重复相同的Activity的问题。
3、singleTask模式
1)只创建一个实例。
2)当intent到来,创建Activity的时候,系统会检查栈里面是否已经有该Activity的实例。如果有直接将intent发送给它。
4、singleInstance模式
1)只创建一个实例。
总结
1、判断Activity在Task栈中是否存在是在创建intent的时候,而不是在finish之后。
2、standard模式和singleTop模式intent跳转时将发送给新的实例,而singleTask和singleInstance模式只创建一个实例。
3、除singleInstance模式外,其他三种模式都是在同一个task栈中。
4、singleInstance模式跳转时会把设置了singleInstance模式的Activity单独放在一个task栈中。实现让别人的程序直接复用你的Activity。
5、singleInstance模式的activity永远保持在堆栈的顶部(因为它是那个堆栈中唯一的一个activity)。
- Activity加载模式(Launch mode)
- Android Activity 启动模式(Launch Mode)
- Activity Launch Mode(启动模式)
- 整理——Activity四种加载模式 launch mode
- Android开发——Activity的四种加载模式(launch mode)
- activity的启动方式(launch mode)
- activity的启动方式(launch mode)
- activity的启动方式(launch mode)
- activity的启动方式(launch mode)
- activity的启动方式(launch mode)
- Android activity launch mode
- Android activity launch mode
- Android Activity Launch Mode
- android activity launch mode
- Activity的Launch Mode
- Activity launch mode
- Android Activity Launch Mode
- android学习总结(16.08.26)Activity的launch Mode(启动模式)
- C#序列化(Serializable)的使用
- power导出HTML模板
- HBase Memstore Flush
- 2011.3.1号 学驾照!
- 平时积累(三)
- Activity加载模式(Launch mode)
- 教你怎样把在网上看到的视频下到电脑上
- 刚刚过六级....惊险
- 内部类
- 《Qt for Symbian》翻译系列之五:缩略语
- WCF开发实战系列二:使用IIS发布WCF服务
- C语言中的“小幽默”
- control的Invoke和BeginInvoke
- C#第一课