Activity和Task的启动模式有哪些?
2015-08-31 09:35
134 查看
1. standard
标准(默认)模式,每次激活Activity时都会创建Activity,并放入任务栈中。
2. singleTop
如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。
3. singleTask
如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。
4. singleInstance
在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦该模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。
标准(默认)模式,每次激活Activity时都会创建Activity,并放入任务栈中。
2. singleTop
如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。
3. singleTask
如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。
4. singleInstance
在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦该模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。
相关文章推荐
- STL源码剖析 [容器](十三)[stl_tree.h]
- 配置sshd_config中的PermitRootLogin设置root登录或者禁止root登录
- zookeeper3.4.5自动清理日志
- jQuery实现带有洗牌效果的动画分页实例
- MySQL主从配置
- [刷题]k Sum II
- Eclipse常用快捷键
- Node.js实现RESTful api,express or koa?
- Node.js 开发指南笔记
- How to Check Whether Oracle Binary/Instance is RAC Enabled and Relink Oracle Binary in RAC (文档 ID 28
- 排序总结*(雯)
- 设计模式 之 单例模式
- Win7/Win8.1系统怎么跳过升级直接全新安装并激活Win10?
- libxml主要函数说明
- hihocoder 1223 不等式
- Dialog对话框setMessage显示不出问题
- ABAP检查日期时间合法性的函数
- swf文件的正确打开方式
- 第二十一届全国青少年信息学奥林匹克联赛 “华东师大二附中”杯上海赛区竞赛规程
- Gerri review 代码管理规范