android四种启动lanuchMode
来源:互联网 发布:2016网络神曲排行榜 编辑:程序博客网 时间:2024/03/29 13:34
launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。
Activity一共有以下四种launchMode:
1.standard
2.singleTop
3.singleTask
4.singleInstance
我们可以在AndroidManifest.xml配置<activity>的Android:launchMode属性为以上四种之一即可。
1.standard:
启动模式,不管有没有已存在的实例,都生成新的实例。
2.singleTop
启动模式:如果发现有对应的Activity实例正位于栈顶,则重复利用,不再生成新的实例。
3.singleTask
启动模式:如果发现有对应的Activity实例,则使此Activity实例之上的其他Activity实例统统出栈,使此Activity实例成为栈顶对象,显示到幕前。
4.singleInstance
当我们打开ShareActivity后再按后退键回到原来界面时,ShareActivity做为一个独立的个体存在,如果这时我们打开share应用,无需创建新的ShareActivity实例即可看到结果,因为系统会自动查找,存在则直接利用。大家可以在ShareActivity中打印一下taskId,看看效果。关于这个过程,原理图如下:
- android四种启动lanuchMode
- Activity的四种lanuchMode
- Android LanuchMode 安卓下的启动模式
- android activity lanuchMode
- Activity的几种lanuchMode
- android四种启动
- Android四种启动模式
- android 四种启动模式
- android四种启动模式
- android 四种启动模式
- android四种启动模式
- Android 四种启动模式
- android四种启动模式
- Android四种启动模式
- Android四种启动模式
- Android 四种启动模式
- Android四种启动模式
- Android四种启动模式
- Redis使用详解之redhat系统上安装redis-3.2.8
- HDU 3047 Zjnu Stadium(带权并查集)
- leetcode解题之121 # Best Time to Buy and Sell Stock
- Matlab中几种括号的区别
- Simplify Path
- android四种启动lanuchMode
- 动画效果
- 高德地图aMap.moveCamera(CameraUpdateFactory.zoomTo(15));方法不起作用。
- 学习记录 jsp
- [BZOJ1010]玩具装箱:DP决策单调性
- Prime Number CodeForces
- [LeetCode]60. Permutation Sequence
- 一个项目中的多个类中可以包含main()
- #define 高级用法(Ex) __FILE__ __FUNCTION__ __LINE__