activity启动模式区别和优化
2015-08-09 16:03
387 查看
初学android的开发人员,可能会经常忽略这个重要的设置。
Activity一共有以下四种launchMode:
1.standard
2.singleTop
3.singleTask
4.singleInstance
我们可以在AndroidManifest.xml配置<activity>的android:launchMode属性为以上四种之一即可.
总结说明:
0 standard ----标准,每次打开同一个activtiy页面都会在堆栈创新新的实例,默认就是这个
1 singleTop ----如果堆栈中已经存在该实例对象,就不会重复创建,只是针对当前上打开同一个activity情况
如果,另外一个页面打开这个activity还是会在堆栈创建对象(是否正处于栈顶)
2 singleTast ---整个应用只创建一个实例,如果栈中上面之前已经有了将会先关闭,一直处于栈顶
3 singleInstance ---整个应用只创建一个实例,区别是,在它上面打开的activity会单独放到一个新的Task中
,不能与他自己公用task
此模式一般用于加载较慢的,比较耗性能且不需要每次都重新创建的Activity。
Activity一共有以下四种launchMode:
1.standard
2.singleTop
3.singleTask
4.singleInstance
我们可以在AndroidManifest.xml配置<activity>的android:launchMode属性为以上四种之一即可.
总结说明:
0 standard ----标准,每次打开同一个activtiy页面都会在堆栈创新新的实例,默认就是这个
1 singleTop ----如果堆栈中已经存在该实例对象,就不会重复创建,只是针对当前上打开同一个activity情况
如果,另外一个页面打开这个activity还是会在堆栈创建对象(是否正处于栈顶)
2 singleTast ---整个应用只创建一个实例,如果栈中上面之前已经有了将会先关闭,一直处于栈顶
3 singleInstance ---整个应用只创建一个实例,区别是,在它上面打开的activity会单独放到一个新的Task中
,不能与他自己公用task
此模式一般用于加载较慢的,比较耗性能且不需要每次都重新创建的Activity。
相关文章推荐
- 控制线程顺序执行
- 面试准备--java垃圾回收机制、内存管理
- 音乐盒录像带第二版之注册并取得ControllerEvent方法
- C++ 几种排序算法
- android jni 调用结构体示例
- RunLoop学习笔记
- NOJ2098 3_A+B(III)(大数加法)
- PowerDesigner中Name与Code同步的问题
- 二叉树之打印二叉树两节点路径
- 第23章 尝试互联网(2)
- uva10375 Choose and Divide(唯一分解定理)
- 模拟-FZU-2150-Fire Game
- util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15
- Win7 Centos7安装双系统
- C++: Vector详解
- SharePreferences——存储数据
- 共享存储函数
- HDOJ1009
- python 标准库-argparse 学习
- NOJ1032 三角形数(大数模板)