使用Intent的Flag设置启动參数
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设置启动參数的更多相关文章
- 【翻译自mos文章】使用dbua升级时,须要手工设置CLUSTER_DATABASE參数么?
使用dbua升级时,须要手工设置CLUSTER_DATABASE參数么? 来源于: Is Manual Setting Of CLUSTER_DATABASE Parameter Required F ...
- Tokyo Tyrant(TTServer)系列(二)-启动參数和配置
启动參数介绍 ttserver命令能够启动一个数据库实例.由于数据库已经实现了Tokyo Cabinet的抽象API,所以能够在启动的时候指定数据库的配置类型. 支持的数据库类型有: ...
- mysql启动參数(/etc/my.cnf)具体解释汇总
在linux以下的/etc/my.cnf的參数具体解释汇总 MYSQL–my.cnf配置中文具体解释 basedir = path 使用给定文件夹作为根文件夹(安装文件夹). character- ...
- Spark 性能相关參数配置具体解释-任务调度篇
作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 随着Spark的逐渐成熟完好, ...
- Spring 构造注入 传參数
1. 提供相应的构造方法 //构造器注入 public class Bean6 { private String name; private Integer age; // 服务于构造器 ...
- JVM垃圾收集相关经常使用參数
參 数 描 述 UseSerialGC 虚拟机执行在Client 模式下的默认值,打开此开关后,使用Serial + Serial Old 的收集器组合进行内存回收 UseParNewGC 打开此开关 ...
- cmake函数參数解析
近期在迁移公司的make系统到cmake上.发现cmake的function參数非常奇怪.比如,假设我们向一个function传递list作为參数,在function中,形參会变成例如以下状况: se ...
- matplotlib画图实例:pyplot、pylab模块及作图參数
http://blog.csdn.net/pipisorry/article/details/40005163 Matplotlib.pyplot画图实例 {使用pyplot模块} matplotli ...
- jQuery.ajax()方法中參数具体解析
前言 在项目开发中,为了实现异步向服务端发起请求,最常常使用的就是jQuery.ajax方法了.刚開始需求比較简单,调用jQuery.ajax方法时要传的參数也就那几个常见的參数:url/data/d ...
随机推荐
- JavaScript-原型&原型链&原型继承
JavaScript-原型&原型链&原型继承 JavaScript的原型是一个重要的知识点,很多扩展应用都是从原型出发的.要说原型,我们先简单说一下函数创建过程.上一篇文章用闭包实现类 ...
- (七十一)关于UITableView退出崩溃的问题和滚动究竟部的方法
[TableView退出崩溃的问题] 近期在使用TableView时偶然发如今TableView中数据较多时,假设在滚动过程中退出TableView到上一界面.会引起程序的崩溃.经过网上查阅和思考我发 ...
- 第一个WPF
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- js插件---jqGrid插件如何使用
js插件---jqGrid插件如何使用 一.总结 一句话总结:jqdrid还是依赖加js初始化的方式,很多时候插件的问题一般都是引入的css和js的问题,jqgrid里面遇到的问题就是下载包有一些js ...
- 34.Intellij IDEA 安装lombok及使用详解
转自:https://blog.csdn.net/qinxuefly/article/details/79159018 项目中经常使用bean,entity等类,绝大部分数据类类中都需要get.set ...
- (转)OpenCV 基本知识框架
以下是对<学习OpenCV>一书知识框架的简单梳理 转自:http://blog.chinaunix.net/uid-8402201-id-2899695.html 一.基础操作 ...
- OpenCV —— 矩阵和图像操作
cvAbs , cvAbsDiff , cvAbsDiffS cvAdd , cvAddS , cvAddWeighted(可添加权重) #include <cv.h> #include ...
- JS面向对象系列教程 — 对象的基本操作
面向对象概述  面向对象(Object Oriented)简称OO,它是一种编程思维,用于指导我们如何应对各种复杂的开发场景. 这里说的对象(Object),意思就是事物,在面向对象的思维中,它将一 ...
- 【Pycharm】【HTML/jQuery】代码换行问题
问题:从网上下载jQuery文件后发现代码太长,不利于阅读:Pycharm没有预先设置好js文件的自动换行设置 问题 解决办法 解决后
- 【Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined) B】 Conan and Agasa play a Card Game
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 最大值出现次数是偶数. 那么就取次大值. 次大值也是偶数? =>再次 因为你绝对不能取偶数个的. 取了对方就总是能面对一个奇数 ...