launchMode
2015-12-31 11:45
169 查看
为什么要学习Activity的launchMode
.launchMode表示“启动模式”。
·当Activity的launchMode被配置为不給的值的,当尝试激活Activity 时可能会受影响:
·该Activity的实例数量不同;
·所在的Task会不同;(在Activity中通过getTaskId()的ID)
·在Back Stack中的列表不同;
·在Back Stack中各个Activity经历的生命周期不同。
如何配置Activity的launchMode
·开发人员可以在项目的AndroidManifest.xml中配置<activity>节点的;
launchMode属性。
Activity的4中LaunchMode
·standard
·标准模式,每次激活Activity时均在当前任务栈中创建新的实例。
·singleTop
·位于栈顶时唯一,如果当前Activity已位于当前任务栈的栈顶,则不会创建新的实例。
·singleTask
·独立于任务栈,如果该Activity的实例不存在,则创建并获得栈顶位置,如果实例已经存在,则其上方的
Activity均出站,且Activity获得栈顶位置
·singleInstance
·实例唯一,实例独占任务栈,且哪个任务栈共享同一个Activity的实例
launchMode之standard:
.launchMode表示“启动模式”。
·当Activity的launchMode被配置为不給的值的,当尝试激活Activity 时可能会受影响:
·该Activity的实例数量不同;
·所在的Task会不同;(在Activity中通过getTaskId()的ID)
·在Back Stack中的列表不同;
·在Back Stack中各个Activity经历的生命周期不同。
如何配置Activity的launchMode
·开发人员可以在项目的AndroidManifest.xml中配置<activity>节点的;
launchMode属性。
Activity的4中LaunchMode
·standard
·标准模式,每次激活Activity时均在当前任务栈中创建新的实例。
·singleTop
·位于栈顶时唯一,如果当前Activity已位于当前任务栈的栈顶,则不会创建新的实例。
·singleTask
·独立于任务栈,如果该Activity的实例不存在,则创建并获得栈顶位置,如果实例已经存在,则其上方的
Activity均出站,且Activity获得栈顶位置
·singleInstance
·实例唯一,实例独占任务栈,且哪个任务栈共享同一个Activity的实例
launchMode之standard:
相关文章推荐
- 计算几何,代码开头
- SenchaTouch设置一个容器为悬浮状态
- IntelliJ IDEA 的 20 个代码自动完成的特性
- 【SQL Server】导出一张表的建表语句、查询某表的列(字段)名
- Android SDK no swt-pi-gtk-3550 or swt-pi-gtk in swt.library.path, java.library.path or the jar解决
- 第三章 授权——《跟我学Shiro》
- 黑马程序员——多线程的基础知识
- Ubuntu触摸屏校准命令
- (转载)-- android onSaveInstanceState方法
- 枚举简单例子
- 下拉刷新功能实现
- CMFCMenubar 动态添加菜单项
- fullPage.js插件使用(一)
- 定义block
- 淘宝改变了我们
- Oracle 备份与还原
- 汶川地震亲历者:唯有经历过惊惶失策,才不至于“花容失色"
- 鸟哥的Linux私房菜笔记(二)
- 软件常见版本解释
- JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比