Activity启动模式
来源:互联网 发布:手机qq清空缓存数据 编辑:程序博客网 时间:2024/06/05 02:58
Activity四中启动模式:standard、singleTop、singleTask、singleInstance,可在AndroidManifest.xml中配置此Activity的launchMode属性。
四种启动模式的区别:
1.standard (default mode)
可以被多次实例化,在同一个任务栈中可以有多个不同的实例。
每次startActivity都是创建一个新的Activity实例,放在相同的任务栈中。
2.singleTop (单一顶部)
如果一个Activity实例已经存在在当前任务栈的栈顶,当startActivity时框架就不会创建新的Activity实例对象,而是调用onNewIntent()方法。
如果此Activity并不位于栈顶,当startActivity时依然会重新创建此Activity的实例。
作用:避免栈顶的Activity被重复创建
3.singleTask(保证任务栈只有此Activity的一个实例对象)
如果一个Activity实例已经存在在当前的任务栈中,当调用startActivity时,框架不会重新创建实例,而是会复用这个已经存在的activity实例,调用onNewIntent()方法,并且将此Activity上面的所有Activity从任务栈中移除。
应用场景:浏览器Activity,整个任务栈只有一个实例,实现节约内存和CPU的目的。
4.singleInstance
在整个手机操作系统中只有一个Activity实例(不同的应用打开此activity,其实是共用的相同的Activity),此实例对象会运行在自己单独,独立的任务栈中,并且此任务栈中只有它一个实例存在,如果此实例已经存在,当调用startActivity时,不会重新创建,会调用onNewIntent()方法。
应用场景:呼叫来电界面
- android Activity启动模式
- Android Activity启动模式
- activity启动模式详解
- Activity启动模式1
- activity的启动模式
- Activity有四种启动模式
- Activity启动模式
- activity启动模式分析
- Activity的启动模式
- Activity 启动模式
- Activity启动模式
- Activity的启动模式
- Activity 启动模式
- Activity启动模式总结
- Activity的启动模式
- Activity的启动模式
- Activity 启动模式
- Activity启动模式
- shutdown 与 close 函数 的区别
- 参加ThoughtWorks实训——学习经验技巧的小分享(一)
- 稳定排序 不稳定排序
- 旋转数组的最小数字——剑指offer
- NuGet学习笔记(1)——初识NuGet及快速安装使用
- Activity启动模式
- Struts2-struts.xml之<result>配置错误
- Activity带回调的启动方式
- 笑话一则【知道的太多了】
- 多线程解决生产者与消费者问题
- java 反射
- Java的类和对象
- 好好再整理一下Less知识吧
- The type or namespace name 'DbContext' could not be found-vs2012