安卓Activity启动模式
来源:互联网 发布:风险评估软件有哪些 编辑:程序博客网 时间:2024/06/11 17:40
根据Activity的不同的启动模式,它在BackStack中的状态是不一样的。Activity可以通过AndroidManifest.xml清单文件配置,在节点中的android:launchMode属性设置。它有四个选项:
- standard
- singleTop
- singleTask
- singleInstance
standard
标准启动模式,也是默认启动模式,如果不设置android:launchMode属性的话。standard模式下的Activity会依照启动的顺序压入BackStack中。(两个相同的Activity可以被压入Stack两次,分别是@1@2,待研究)
应用场景:普通Activity
singleTop
单顶模式,这种Activity启动模式,启动一个Activity的时候如果发现BackStack的栈顶已经存在这个Activity了,就不会去重新创建新的Activity,而是复用这个栈顶已经存在的Activity,避免同一个Activity被重复开启。
应用场景:适用于可以复用而又有多个开启渠道的Activity
singleTask
开启一个Activity的时候,检查BackStack里面是否有这个Activity的实例存在,如果存在的话,结束BackStack里这个Activity上所有的其他Activity。也就是说在该Activity之后压入栈的Activity都会被pop出去。
应用场景:对于不适合创建多个的很耗费系统资源的Activity
singleInstance
被标记为singleInstance启动模式的Activity,在启动的时候,会开启一个新的BackStack,这个BackStack里只有一个Activity的实例存在,并且把这个BackStack获得焦点。这是一种很极端的模式,它会导致整个设备的操作系统里,只会存在一个这个Activity示例,无论是从何处被启动的。
应用场景:整个设备的操作系统里,只存在一个这个Activity实例,无论是从何处被启动的。安卓系统的来电界面(InCallActivity.java)用的就是这种启动方式。
阅读全文
0 0
- 安卓Activity启动模式
- 安卓Activity启动模式
- 安卓Activity启动模式
- 安卓activity的启动模式
- 安卓Activity启动的四种模式
- 安卓开发42:lauchMode Activity的启动模式
- 安卓进阶-Activity的四种启动模式
- 安卓开发之Activity的4种启动模式
- 安卓activity启动模式的应用场景
- 安卓开发学习心得-------Activity生命周期以及启动模式
- 安卓Activity启动模式特点和应用场景
- 安卓基础-----activity启动模式(1)
- 安卓Activity四种启动模式详解
- 安卓Activity的四种启动模式
- 安卓学习笔记之获取Activity的返回值以及Activity的启动模式
- 安卓入门(第三篇) Activity生命周期以及启动模式
- 【安卓笔记】成长第二步,Activity的启动模式与IntentFilter的匹配规则
- 安卓之旅第六站--Activity的四种启动模式
- Linux 中 SVN 重启关闭
- 07-图4 哈利·波特的考试 (25分)
- 移动开发---页面头部信息
- 网络流——洛谷P1231 教辅的组成
- DataGrip使用进阶-导航及搜索(一)
- 安卓Activity启动模式
- Ubuntukylin 14.04 网络设置
- 原串翻转
- 根据属地选择地州联动菜单
- 000036:条件语句判断两个变量的大小决定输出结果
- MATLAB 将数组一列写入 .txt 文件
- DML触发器
- 网站开发进阶(四十六)JS进行DOM操作
- 【go语言计算年龄生肖星座】go语言根据出生日期 计算年龄,所属星座,生肖