Activity的四种启动模式
2016-09-25 22:18
127 查看
singletop启动模式
singletop 单一顶部模式 在activity的配置文件中设置android:launchMode="singleTop"
如果任务栈的栈顶存在这个要开启的activity,不会重新的创建activity,而是复用已经存在的activity。保证栈顶如果存在,不会重复创建。
应用场景:浏览器的书签
singletask和singleinstance启动模式
singetask 单一任务栈,在当前任务栈里面只能有一个实例存在
当开启activity的时候,就去检查在任务栈里面是否有实例已经存在,如果有实例存在就复用这个已经存在的activity,并且把这个activity上面的所有的别的activity都清空,复用这个已经存在的activity。
保证整个任务栈里面只有一个实例存在
应用场景:浏览器的activity
如果一个activity的创建需要占用大量的系统资源(cpu,内存)一般配置这个activity为singletask的启动模式。
singleInstance启动模式非常特殊,
activity会运行在自己的任务栈里面,并且这个任务栈里面只有一个实例存在
如果你要保证一个activity在整个手机操作系统里面只有一个实例存在,使用singleInstance
应用场景:
来电页面
singletop 单一顶部模式 在activity的配置文件中设置android:launchMode="singleTop"
如果任务栈的栈顶存在这个要开启的activity,不会重新的创建activity,而是复用已经存在的activity。保证栈顶如果存在,不会重复创建。
应用场景:浏览器的书签
singletask和singleinstance启动模式
singetask 单一任务栈,在当前任务栈里面只能有一个实例存在
当开启activity的时候,就去检查在任务栈里面是否有实例已经存在,如果有实例存在就复用这个已经存在的activity,并且把这个activity上面的所有的别的activity都清空,复用这个已经存在的activity。
保证整个任务栈里面只有一个实例存在
应用场景:浏览器的activity
如果一个activity的创建需要占用大量的系统资源(cpu,内存)一般配置这个activity为singletask的启动模式。
singleInstance启动模式非常特殊,
activity会运行在自己的任务栈里面,并且这个任务栈里面只有一个实例存在
如果你要保证一个activity在整个手机操作系统里面只有一个实例存在,使用singleInstance
应用场景:
来电页面
相关文章推荐
- hibernate中文乱码问题
- Servlet之cookie和session
- linux命令巧用,随手记
- The archive: /jdk1.7.0_79/lib/tools.jar which is referenced by the classpath, does not exist.
- Oracle进阶之你可能会用到的命令(一)
- Python 基础回顾(三)
- javaIO之对象流
- 2016-09-25
- 几条汇编指令
- LAMP环境安装
- 20145304 《信息安全系统设计基础》第二周学习总结
- [译]处理文本数据(scikit-learn 教程3)
- ProxySQL--灵活强大的MySQL代理层
- js判断对象是否相等
- 使用Laravel AliPay
- 高性能缓存Memcached使用教程
- ButterKnife
- UGUI研究院之设置全屏图
- Ajax 介绍
- 【转】如何理解c和c++的复杂类型声明