Android之Activity的四种启动模式
2016-03-18 16:41
162 查看
当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例被创建后就会放入任务栈中。
Activity的启动模式在AndroidMainFest.xml文件中配置,通过配置Activity的属性:android:launchMode=" "。 如:android:launchMode="singleTop"Activity的启动模式有4种:
1、Standard模式(默认)
直接创建的Activity都是这种模式的Activity,这种模式的Activity的特点是:只要你创建了Activity实例,一旦激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例。
2、SingleTop模式
当前要激活的Activity实例在任务栈中是否正处于栈顶,如果处于栈顶则无需重新创建新的实例,会重用已存在的实例,否则会在任务栈中创建新的实例。
3、SingleTask模式
任务栈中存在该模式的Activity实例,则把栈中该实例以上的Activity实例全部移除,调用该实例的newInstance()方法重用该Activity,使该实例处於栈顶位置,否则就重新创建一个新的Activity实例。
4、SingleInstance模式
当该模式Activity实例在任务栈中创建后,只要该实例还在任务栈中,即只要激活的是该类型的Activity,都会通过调用实例的newInstance()方法重用该Activity,此时使用的都是同一个Activity实例,它都会处于任务栈的栈顶。此模式一般用于加载较慢的,比较耗性能且不需要每次都重新创建的Activity。
转载连接:http://www.cnblogs.com/allenzheng/archive/2013/04/28/3050065.html相关文章推荐
- android中延时操作三种方式
- android中用style简化布局文件
- Android的第一堂课,Activity生命周期
- android错误总结
- android 基于树结构的任意层级列表
- Android开源项目及库搜集
- Android Fragment 真正的完全解析(下)
- 六款值得推荐的android(安卓)开源框架简介
- Android Fragment 真正的完全解析(上)
- Android之Handler(异步消息处理)机制
- Android断点续传的原理剖析与实例讲解
- Error:Cause: failed to find target with hash string 'N' in: F:\Androidstudio\android-sdk-windows <a
- Android开发通用的工具类
- Android偷懒代码块之--获取当前时间
- Android Design Support Library使用详解
- AndroidStudio中点击Project structure无反应的解决方法
- Android 手势识别类 ( 三 ) GestureDetector 源码浅析
- Android中的Shape使用总结
- Android开源项目分类汇总
- Mac安装AndroidStudio小结