一个demo让你彻底了解Activity launch mode
来源:互联网 发布:潜水教练 知乎 编辑:程序博客网 时间:2024/05/21 22:46
android Activiy 有四种启动模式:standard,singleTop,singleTask,singleInstance。主要区别是在Task中的表现不同。
standard,系统默认的启动模式,每次调用都会在Task重新创建Activiy。使用场景,没有特殊需求的情况下,都使用此种模式。比如ActivityA startActivity ActivityA,系统会创建一个新的ActivityA。
singleTop,与standard模式比较相似,区别是如果如果此模式下的Activity,如果在Task的顶部,然后去创建一个自身的话,不会重新创建一个Activity而是调用自身的OnNewIntent,因此在singleTop模式下,需要处理OnNewIntent。不在Task顶部也会重新创建Activity。
singleTask,会重新创建一个Task并且作为最底部的一个Activity,如果在新建的Task中想重新创建自身,会有两种情况,一是Task中还有其他的Activity,就会把Task中其他Activity一次销毁,然后调用自身的OnNewIntent,不会创建自身。如果只有自身的话,会直接调用OnNewIntent。
singleInstance,和singleTask相似,区别是新建的Task中只有一个Activity,需要覆写OnNewIntent。
具体 apk参考: http://download.csdn.net/detail/oneweekonething/8922099
具体代码参考:https://github.com/gnorsilva/Activities-LaunchMode-demo
- 一个demo让你彻底了解Activity launch mode
- 一个简单的例子让你彻底了解android 中Activity的生命周期
- 一个demo让你彻底搞懂观察者模式
- 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
- 关于Activity的Launch mode
- ACTIVITY的LAUNCH MODE详解
- Activity的Launch mode详解
- Activity的Launch mode详解
- Activity的Launch mode详解
- Android Activity的Launch Mode
- Activity的Launch mode详解
- Activity的Launch mode详解
- iOS 动态类型isKindOfClass, isMemberOfClass
- mysql学习之三大子查询(where,from,exist)
- Mysql第九天 内部存储代码、绑定变量
- PHP运行模式
- 228 Summary Ranges
- 一个demo让你彻底了解Activity launch mode
- GRE写作必备句型
- Java开发常用工具类
- jquery ajax如何传多个值到后台页面
- VPN是什么?
- MATLAB数值取整
- Target runtime com.genuitec.runtime.generic.jee60 is not defined的解决方案
- MSTSC 通过CONSOLE远程登陆
- C#中如何简单的设置session的过期时间