SingleTask和SingleInstance详解
SingleTask(FLAG_ACTIVITY_NEW_TASK):
如图,有两个Application A 和 B。其中B中的activity b为SingleTask。首先启动B,在activity a中调用b,b又调用c。然后按Home键返回桌面。打开APP A。在Activity x中调用b。这时b的taskid和a的一样。说明系统没用重新创建Task和b的实例,而是直接调用TaskB中已经存在的b。但是TaskB中的activity c已经被Destroy掉。只有b和a了。b在栈顶。
The system creates a new task and instantiates the activity at the root of the new task. However, if an instance of the activity already exists in a separate task, the system routes the intent to the existing instance through a call to its onNewIntent()
method, rather than creating a new instance. Only one instance of the activity can exist at a time.
SingleInstance:
如图,B中的activity b为SingleInstance模式。打开B程序,在a中调用b,此时b的taskId和a的不一样,说明系统为b创建了一个新的task并实例化b。在b中调用c时,c的taskId和a一致。(当在c中依次按下返回键时,先返回到a,然后再返回到b,最后返回到桌面。)然后当按下Home键,打开A程序,然后再x中调用b时,系统不会再去创建b的实例,而是使用已经存在的b的实例。
Same as "singleTask"
, except that the system doesn't launch any other activities into the task holding the instance. The activity is always the single and only member of its task; any activities started by this one open in a separate task.
singleInstance模式只会创建一个Task,并且这个Task中只存在一个Activity。
SingleTask和SingleInstance详解相关推荐
- Activity的Launch mode详解,A B C D的singleTask模式
本文参考了此文http://hi.baidu.com/amauri3389/blog/item/a54475c2a4b2f040b219a86a.html 另附 android task与back s ...
- AndroidManifest.xml配置文件详解
AndroidManifest.xml配置文件详解 . AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查 ...
- android gridview控件使用详解_作为Android 开发者该如何进阶?
经常在简书和微信上收到一些同学的私信,说自己马上毕业或者已经毕业一年,从事Android开发相关的工作,现在不知道要学习什么东西了.或者说自己也在摸索着学习,但是不知道学习的路线对不对,感觉很迷茫,想 ...
- Activity的启动模式详解
Activity的启动模式详解 Activity有四种载入模式:standard(默认), singleTop, singleTask和 singleInstance. (1).standard(默认 ...
- android任务 进程 线程详解,Android任务、进程、线程详解
singleTop模式,基本上于standard分歧,仅正在请求的Activity反好位于栈顶时,无所区别.此时,配放成singleTop的Activity,不再会构制新的实例加入到Task栈外,而是 ...
- Android系统(187)---最易懂的Activity启动模式详解
Android基础:最易懂的Activity启动模式详解 前言 Android基础中,Activity的启动模式非常重要 本文将全面介绍 Activity的启动模式 目录 目录 1. 定义 即Acti ...
- [转]AndroidManifest.xml文件详解
转自:http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html AndroidManifest.xml ...
- Android基础四大组件详解
Android四大组件详解 博主接触Android开发将近一年,从最初的JavaSE开始,到Android基础,一直学的糊糊涂涂,最近想整理一番 android基础, 顺便把自己的学习开发经验分享给大 ...
- AndroidManifest.xml 最全详解(转载)
AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录.我们每天都在使用这个文件,往里面配置程序运行所必要的组件,权限,以及一些相关信息.但是对于这个文件 ...
最新文章
- mysql设置约束l命令_mysql建表约束,sql
- NSOperation下载网络图片(四)
- find cp命令的用法
- 3 分钟搞定 Android Push
- 使用VB.net建立excel文件
- 如何实现 C/C++ 与 Python 的通信?
- 怎么知道Win10的电脑是否满足Win11的硬件要求
- memcache 获取key的方法,查询session存储
- 赛锐信息:集团化公司SAP权限管控解决方案
- tp3.2 执行原生sql
- [含论文+ppt+任务书+源码等]S2SH基于java的保险业务管理系统
- ERStudio 8.0 连接Oracle进行反向工程
- BMC远程管理服务器
- 51定时器PWM调节
- Solr数据库连接之多表关联
- 数字逻辑电路中的逻辑运算法则--与、或、非、与非、或非、异或、同或
- debian 安装php7_Ubuntu/Debian安装PHP 7.2教程
- HarmonyOS助力构建“食用菌智慧农场”
- 招人!!!招人!!!
- 2018-2020-Android面试心得,题目精选已拿到offer-,现拿年薪40万