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详解相关推荐

  1. Activity的Launch mode详解,A B C D的singleTask模式

    本文参考了此文http://hi.baidu.com/amauri3389/blog/item/a54475c2a4b2f040b219a86a.html 另附 android task与back s ...

  2. AndroidManifest.xml配置文件详解

    AndroidManifest.xml配置文件详解 . AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查 ...

  3. android gridview控件使用详解_作为Android 开发者该如何进阶?

    经常在简书和微信上收到一些同学的私信,说自己马上毕业或者已经毕业一年,从事Android开发相关的工作,现在不知道要学习什么东西了.或者说自己也在摸索着学习,但是不知道学习的路线对不对,感觉很迷茫,想 ...

  4. Activity的启动模式详解

    Activity的启动模式详解 Activity有四种载入模式:standard(默认), singleTop, singleTask和 singleInstance. (1).standard(默认 ...

  5. android任务 进程 线程详解,Android任务、进程、线程详解

    singleTop模式,基本上于standard分歧,仅正在请求的Activity反好位于栈顶时,无所区别.此时,配放成singleTop的Activity,不再会构制新的实例加入到Task栈外,而是 ...

  6. Android系统(187)---最易懂的Activity启动模式详解

    Android基础:最易懂的Activity启动模式详解 前言 Android基础中,Activity的启动模式非常重要 本文将全面介绍 Activity的启动模式 目录 目录 1. 定义 即Acti ...

  7. [转]AndroidManifest.xml文件详解

    转自:http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html AndroidManifest.xml ...

  8. Android基础四大组件详解

    Android四大组件详解 博主接触Android开发将近一年,从最初的JavaSE开始,到Android基础,一直学的糊糊涂涂,最近想整理一番 android基础, 顺便把自己的学习开发经验分享给大 ...

  9. AndroidManifest.xml 最全详解(转载)

    AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录.我们每天都在使用这个文件,往里面配置程序运行所必要的组件,权限,以及一些相关信息.但是对于这个文件 ...

最新文章

  1. mysql设置约束l命令_mysql建表约束,sql
  2. NSOperation下载网络图片(四)
  3. find cp命令的用法
  4. 3 分钟搞定 Android Push
  5. 使用VB.net建立excel文件
  6. 如何实现 C/C++ 与 Python 的通信?
  7. 怎么知道Win10的电脑是否满足Win11的硬件要求
  8. memcache 获取key的方法,查询session存储
  9. 赛锐信息:集团化公司SAP权限管控解决方案
  10. tp3.2 执行原生sql
  11. [含论文+ppt+任务书+源码等]S2SH基于java的保险业务管理系统
  12. ERStudio 8.0 连接Oracle进行反向工程
  13. BMC远程管理服务器
  14. 51定时器PWM调节
  15. Solr数据库连接之多表关联
  16. 数字逻辑电路中的逻辑运算法则--与、或、非、与非、或非、异或、同或
  17. debian 安装php7_Ubuntu/Debian安装PHP 7.2教程
  18. HarmonyOS助力构建“食用菌智慧农场”
  19. 招人!!!招人!!!
  20. 2018-2020-Android面试心得,题目精选已拿到offer-,现拿年薪40万

热门文章

  1. nrm 安装和 nrm命令
  2. GD32F4xx 以太网芯片(enc28j60)驱动移植
  3. escape的主要用途
  4. 数据仓库和数据集市的概念、区别与联系
  5. QGis 使用高德 画KML
  6. java.lang.IllegalArgumentException: Illegal URL:
  7. pictureselector 压缩_Android 拍照、从相册选择图片之PictureSelector
  8. LCD1602的使用详解
  9. vue实现微信公众号微信登录
  10. java project、maven project项目打成可运行的jar包