Intent中关于激活Activity的Flag

Intent类定义了一批常量,用于配置激活Activity时的相关參数;

在Intent中设置Flag

·调用Intent的setFlags()或addFlags()可配置Intent的Flag属性

属性值介绍:

  FLAG_ACTIVITY_NEW_TASK

·尝试开启新的Task,可能产生的效果:

  (1)假设当前已有Task与尝试激活的Activity的taskAffinity同样。则在该Task中直接压栈。

被激活的Activity获得栈顶位置;

  (2)假设当前没有Task与尝试激活的Activity的taskAffinity同样。则创建新的Task

且被激活的Activity获得栈顶位置。

比如:

·App1中存在ActivityA与ActivityB,当前ActivityA已经激活。通过APP2

激活App1的ActivityB,回到桌面并点击App1的图标。会直接显示ActivityB,在整个过程中,App1

的2个Activity的Task ID同样,App2的Activity是还有一个Task ID。



 FLAG_ACTIVITY_CLEAR_TASK

·清空被激活的Activity应该归属的Task,且被激活的Activity加入到该Task中获得栈顶位置

·该Flag应该与FLAG_ACTIVITY_NEW_TAST一起使用





 FLAG_ACTIVITY_SINGLE_TOP

    ·位于栈顶是唯一,其特性可參考将<activity>中launchMode属性配置为singleTop

可是差别在于:Flag设置比較活,能够动态的设置,而launchMode设置比較死



FLAG_ACITVITY_CLEAR_TOP


·清除顶部,可能产生的效果:

  ·情景1:当Intent尝试激活Activity的实例在Task中不存在时。创建该Activity的实例,并

获得栈顶位置。

   情景2:假设该Activity的实例已经存在。则清除Task中该实例之上的全部Activity,且

获得栈顶位置。

   情景3:在情景2的基础上,假设该Activity的launchMode属性不是

singleTask或singleInstance时,该Activity原本存在的实例也会被移除。位于栈顶的是新创建的该Activity的实例

FLAG_ACTIVITY_CLEAR_WHEA_TASK_RESET



·当Task被Reset时,清除该Activity及在Task中位于该Activity之上的全部Activity

·当Task被置于后台,且又一次被置于前台时,则可能被Reset(由系统加入FLAG_ACTIVITY_RESET_TASK_IF_NEEDED),

通常通过点击应用程序图标回到前台时会Reset。而通过任务列表则不会。

FLAG_ACTIVITY_NO_HISTORY

。当Activity被置于后台之后,是否将其从Back Stack中清除并结束,其特性可參考<activity>的noHistory属性

使用Intent的Flag设置启动參数的更多相关文章

  1. 【翻译自mos文章】使用dbua升级时,须要手工设置CLUSTER_DATABASE參数么?

    使用dbua升级时,须要手工设置CLUSTER_DATABASE參数么? 来源于: Is Manual Setting Of CLUSTER_DATABASE Parameter Required F ...

  2. Tokyo Tyrant(TTServer)系列(二)-启动參数和配置

    启动參数介绍         ttserver命令能够启动一个数据库实例.由于数据库已经实现了Tokyo Cabinet的抽象API,所以能够在启动的时候指定数据库的配置类型. 支持的数据库类型有: ...

  3. mysql启动參数(/etc/my.cnf)具体解释汇总

    在linux以下的/etc/my.cnf的參数具体解释汇总 MYSQL–my.cnf配置中文具体解释 basedir = path   使用给定文件夹作为根文件夹(安装文件夹). character- ...

  4. Spark 性能相关參数配置具体解释-任务调度篇

    作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 随着Spark的逐渐成熟完好, ...

  5. Spring 构造注入 传參数

    1.        提供相应的构造方法 //构造器注入 public class Bean6 { private String name; private Integer age; // 服务于构造器 ...

  6. JVM垃圾收集相关经常使用參数

    參 数 描 述 UseSerialGC 虚拟机执行在Client 模式下的默认值,打开此开关后,使用Serial + Serial Old 的收集器组合进行内存回收 UseParNewGC 打开此开关 ...

  7. cmake函数參数解析

    近期在迁移公司的make系统到cmake上.发现cmake的function參数非常奇怪.比如,假设我们向一个function传递list作为參数,在function中,形參会变成例如以下状况: se ...

  8. matplotlib画图实例:pyplot、pylab模块及作图參数

    http://blog.csdn.net/pipisorry/article/details/40005163 Matplotlib.pyplot画图实例 {使用pyplot模块} matplotli ...

  9. jQuery.ajax()方法中參数具体解析

    前言 在项目开发中,为了实现异步向服务端发起请求,最常常使用的就是jQuery.ajax方法了.刚開始需求比較简单,调用jQuery.ajax方法时要传的參数也就那几个常见的參数:url/data/d ...

随机推荐

  1. Android设计模式(七)--原型模式

    1.定义: 用原型实例指定创建对象种类,并通过拷贝这些原型创建新的对象. 2.目的: 从一个对象创建另外一个可定制的对象,而不须要知道不论什么创建细节. 3.作用: 3.1.简化对象的创建. 3.2 ...

  2. UML图和C#

        这段时间学习了楚光明老师解说的C#视频,接触这个学习材料的第一感觉就是老师解说的通俗易懂,非常easy让人去接受:再有就是在学习到UML图和C#的一节时非常有收获,之前自己也学习过UML图的一 ...

  3. HDU 2563 统计问题 (DFS + 打表)

    统计问题 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  4. PipeCAD之管道标准库PipeStd

    PipeCAD之管道标准库PipeStd eryar@163.com Key Words. PipeCAD, PipeStd, 管道设计软件,管件库 1. Introduction 前不久,两位老友徐 ...

  5. {head first} --- networking 3

    Chapter 10 无线网络 续 .. Chapter 11 网络安全 Chapter 12 设计网络 涉及到物理的设计网络布局等.我没细看. 附录

  6. LinkedHashMap<String, Bitmap>(0, 0.75f, true) LinkedHashMap的加载因子和初始容量分配

    今天上午在CSDN的论坛里看到有朋友提的问题如下: /** @param maxSize Maximum sum of the sizes of the Bitmaps in this cache * ...

  7. 68.connect-flash 用法详解 req,flash()

    转自:http://yunkus.com/connect-flash-usage/ connect-flash 用法详解  前端工具  2016-10-05  2016-10-05  朝夕熊  11 ...

  8. mvc的个别对输入数据的验证

    一.手工验证绑定的参数 二.使用ValidationAttribute特性 三.让数据类型实现IValidatableObject接口 四.让数据类型实现IDataErrorInfo接口 http:/ ...

  9. Python 3 与"Hello World!"

    Python 3 版本 Python的3.0版本,常被称为Python 3000,或简称Py3k.相对于Python的早期版本,这是一个较大的升级.为了不带入过多的累赘,Python 3.0在设计的时 ...

  10. Python - 字典按值(value)排序

    字典安值排序是一个伪命题. 字典本身是不能被排序的, 已经依照关键字(key)排序, 可是列表(list)和元组(tuple)能够排序, 所以字典须要转换列表后排序. 如 import operato ...