Activity的launchMode:singleTop,singleTask与singleInstance
来源:互联网 发布:老铁稳是什么意思网络 编辑:程序博客网 时间:2024/06/06 18:01
相关内容,可以参见官方网址:http://developer.android.com/guide/components/tasks-and-back-stack.html
如图所示,如果ABC三个Activity的launchMode都是standard,那么按照图示顺序调用后,堆栈为ABCBB;
而如果界面ActivityB的launchMode为singleTop,同样的调用关系下,堆栈为ABCB,栈顶的B,被复用了。
singleTop模式,适合于与用户交互时保持信息更新的界面Activity,比如联系人的搜索界面界面等;
singleTop仅作为栈顶Activity时才可能被复用,同一个Activity在系统中,还是会存在多个的现象。
而singleTask和singleInstance,在整个系统中,仅会有一个对象存在,以节省内存开销。
如果运行模式不是默认的standard模式,那么,该Activity需要重载onNewIntent的函数。
standard和singleTop,对它的调用,不会引起任务切换;而singleTask和singleInstance,则相反。
换句话说,singleTask和singleInstance,其Activity的对象,仅可作为任务的根Activity而存在,
而standard和singleTop,其Activity的对象,则可能存在Activity堆栈的任何位置。
如图所示,当B的运行模式为singleTask和singleInstance时,所有对B的调用,
都会跳转到以B为根的任务中进行,而与调用Activity所在的任务,毫无关联。
singleTask和singleInstance唯一的区别是:
singleInstance,其所在的任务中,包含且只包含一个该Activity的对象,不会再有其他的Activity对象;
而singleTask,其任务中,则可能包含多个其他相关的Activity对象。
singleTask和singleInstance适用于消耗内存较多的单实例界面,比如浏览器和音乐播放器等。
摘自《Android开发精要》
- Activity的launchMode:singleTop,singleTask与singleInstance
- Activity的launchMode:singleTop,singleTask与singleInstance
- Activity的launchMode:singleTop,singleTask与singleInstance
- Activity之launchMode:singleTop,singleTask与singleInstance
- 理解Android的Activity launchMode:standard,singleTop,singleTask,singleInstance
- 理解Android的Activity launchMode:standard,singleTop,singleTask,singleInstance
- Understand Android Activity's launchMode: standard, singleTop, singleTask and singleInstance
- Understand Android Activity's launchMode: standard, singleTop, singleTask and singleInstance
- Android Trick 4: Activity的android:launchMode (startard、singleTop、singleTask、singleInstance)
- Android activity的启动模式 singletop singletask singleinstance
- Activity启动的四种模式:Standard,SingleTop,SingleTask,SingleInstance
- Android -- Activity的生命周期,状态保存与恢复,Activity四种启动模式 Standard, SingleTop,SingleTask,SingleInstance
- Android -- Activity的生命周期,状态保存与恢复,Activity四种启动模式 Standard, SingleTop,SingleTask,SingleInstance
- singleTask, singleInstance 与singleTop使用心得
- singletask,singleInstance,singletop
- android Activity中standard singleTop singleTask singleInstance四种加载模式的区别
- Activity的四种加载模式详解(standard singleTop singleTask singleInstance)
- 区分Activity的四种加载模式 standard singleTop singleTask singleInstance
- Java难点解析(七)-抽象类
- android点击邮箱链接跳转发送
- jar包重复:com.android.build.api.transform.transformexception
- oracle用户密码过期与进程数超限
- C# EPPlus和NPOI组件导出Excel学习总结
- Activity的launchMode:singleTop,singleTask与singleInstance
- [有向图Dijkstra模板]Silver Cow Party
- URL中特殊字符处理
- DDR原理详解
- 博为峰Java面试题-异常处理之Throwable类
- 冒泡排序
- shc对shell脚本加密
- JSOUP实践:解析和遍历HTML文档
- css3 Transition属性(平滑过渡菜单栏案例)