Android 启动模式和启动标志的关系以及各种适应的使用场合
来源:互联网 发布:win7关闭端口批处理 编辑:程序博客网 时间:2024/05/20 01:47
转载请注明出处:http://blog.csdn.net/onlybeyond99/article/details/50688344 挨踢人one
一、设置方式
1、通过在配置文件中设置Activity的launchMode熟悉设置启动模式
2、在StartActivity()之前对Intent设置启动标志
二、启动模式
1、standard:标准模式,这也是系统的默认模式。每次启动一个Activity都会重新创建一个新的实例。
2、singleTop:栈顶复用模式。在这种模式下,如果新Activity已经在任务栈中存在了并且位于任务栈的栈顶,那么新Activity不会被重新创建。
运用场景:后台service不停的加载数据,然后用startactivity更新数据,
3、singleTask:栈内复用模式。
两种情况:当Activity设置TaskAffinity并且与原来不一样时会新开一个栈,将其放入栈地
没有设置时会加入当前的栈,如果之前的栈已经含有启动的Activity,则activity之上的其他Activity都会被移除
适用场景:注册包含多个页面,从比较深的页面之间回到首页导航
启动的Activity变为栈顶
4、singleInstance:系统会为他单独创建一个任务栈将其压入,如果再次启动他,他已经存在了,那么就直接复
用该任务栈。单独占用一个任务栈
适用场景:一些特别消耗资源的Activity,比如包含地图的Activity
三、启动标志
1.FLAG_ACTIVITY_SINGLE_TOP
与launchMode="singleTop"具有相同的行为
2.FLAG_ACTIVITY_NEW_TASK
单独用通常没效果,需要与FLAG_ACTIVITY_CLEAR_TASK或FLAG_ACTIVITY_CLEAR_TOP联合使用。
与FLAG_ACTIVITY_CLEAR_TASK一起使用能够能够清除之前的Activity
与FLAG_ACTIVITY_CLEAR_TOP时需要把TaskAffinity设置的和之前不一样。这时的效果类似于singleTask不同TaskAffinity的效果
四、关系与比较
两种都能对Acitity的启动模式进行设置,且有很多模式两种都能实现。(singleInstance只能第一种实现)
但个人感觉启动标志会更灵活一些。因为很多的 Activity使用的多次,而且需求不一定一样。这时通过启动标志来控制回方便很多
独学而无友,则孤陋而寡闻!分享知识,交流技术,碰撞思想!
0 0
- Android 启动模式和启动标志的关系以及各种适应的使用场合
- Android中的task作用和Activity启动模式以及各种启动Flag的含义
- Android的生命周期和启动模式以及使用场景
- Activity的启动模式与标志位
- 和启动Activity有关的Intent标志
- android 的启动模式学习以及感悟
- 各种Action的使用场合
- B/S C/S 的优缺点以及适应的场合
- android studio for android learning (二十五 )activity的启动模式详解与标志位简析
- Android启动过程以及各个镜像的关系
- Android启动过程以及各个镜像的关系
- 24中设计模式+1的定义以及使用场合
- Android Activity的启动模式以及Intent的启动Activity的启动标记
- Activity和layout的关系,activity的启动模式
- Android activity的startActivityForResult和onActivityResult与启动模式的关系
- Android的启动模式
- android的启动模式
- Android的启动模式
- 『数据挖掘』什么样的数据才能称得上是大数据?
- oracle11g密码效期及用户锁定
- 从notepad转投Sublime
- Android端使用retrofit上传多张图片,后端使用Php接收图片
- 无聊时总结总结算法之06归并排序
- Android 启动模式和启动标志的关系以及各种适应的使用场合
- 「深入Java」Annotation注解
- HttpServletRequest
- Going Home(最小费用最大流模板)
- CSS3 去除苹果浏览器按钮input[type="submit"]和input[type="reset"]的默认样式
- 2.7-3 如何将Eclipse 项目导入Android studio中
- 算法相关
- Java排序算法:希尔排序
- 「译」Android文本测量