Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED 参数详解

    /*** If set, and this activity is either being started in a new task or* bringing to the top an existing task, then it will be launched as* the front door of the task.  This will result in the application of* any affinities needed to have that task in the proper state (either* moving activities to or from it), or simply resetting that task to* its initial state if needed.*/public static final int FLAG_ACTIVITY_RESET_TASK_IF_NEEDED = 0x00200000;

翻译:如果设置了该参数,activity从新的任务栈启动或者是从已经存在的任务栈中推到栈顶,activity都将作为栈顶界面显示,这将导致应用的所有栈都回到正常状态。或者直接重置该任务栈为初始状态。
一般用于启动activity时使用,通常和 FLAG_ACTIVITY_NEW_TASK 搭配使用。

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);

FLAG_ACTIVITY_NEW_TASK
如果设置该参数,这个Activity会成为历史stack中一个新Task的开始。一个Task(从启动它的Activity到下一个Task中的 Activity)定义了用户可以迁移的Activity原子组。Task可以移动到前台和后台;在某个特定Task中的所有Activity总是保持相同的次序。
这个标志一般用于呈现“启动”类型的行为:它们提供用户一系列可以单独完成的事情,与启动它们的Activity完全无关。
使用这个标志,如果正在启动的Activity的Task已经在运行的话,那么,新的Activity将不会启动;代替的,当前Task会简单的移入前台。参考FLAG_ACTIVITY_MULTIPLE_TASK标志,可以禁用这一行为。
这个标志不能用于调用方对已经启动的Activity请求结果。

Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED参数详解相关推荐

  1. Android编程之Intent源码详解

    Intent源码详解,直接开始入题: Intent源码6700多行代码,但真正核心代码 就那么几百行,大部分都用来定义常量字符串了 先来看一下 public class Intent implemen ...

  2. oracle -- Oracle初始化参数详解

    oracle -- Oracle初始化参数详解 Oracle数据库系统根据初始化参数文件init.ora中设置的参数来配置自身的启动,每个实例在启动之前,首先读取这些参数文件中设置的不同参数. Ora ...

  3. CI流水线配置文件参数详解(一)

    文章目录 4. 参数详解(一) 4.1 ``script`` 4.2 ``image`` 指定使用Docker镜像.如 ``iamge:name`` ,暂时忽略. 4.3 ``before_scrip ...

  4. 内存性能参数详解(转载)

    内存性能参数详解 先说说最有效提高你机器内存性能的几个参数:CL,TRP,TRCD CAS Latency "列地址选通脉冲潜伏期" BIOS中可能的其他描述为:tCL.CAS L ...

  5. spring boot 实战 / 可执行war启动参数详解

    概述   上一篇文章<spring boot 实战 / mvn spring-boot:run 参数详解>主要讲解了spring boot 项目基于maven插件启动过程中借助profil ...

  6. 调包侠福音!机器学习经典算法开源教程(附参数详解及代码实现)

    Datawhale 作者:赵楠.杨开漠.谢文昕.张雨 寄语:本文针对5大机器学习经典算法,梳理了其模型.策略和求解等方面的内容,同时给出了其对应sklearn的参数详解和代码实现,帮助学习者入门和巩固 ...

  7. plot参数详解python_30行Python代码实现3D数据可视化

    作者:潮汐 来源:Python技术 欢迎来到编程教室~ 我们之前的文章中有讲解过不少 Matplotlib 的用法,比如: 完成这50个Matplotlib代码,你也能画出优秀的图表 25个常用Mat ...

  8. Ehcache配置参数详解

    ehcache配置参数详解 <?xml version="1.0" encoding="UTF-8"?><ehcache><dis ...

  9. PHP date函数参数详解

    PHP date函数参数详解 作者: 字体:[增加 减小] 类型:转载 time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧  不过这样方便计算, 要找 ...

最新文章

  1. Python内置函数之输入输出函数
  2. [开源] C语言项目实战 - 虚拟鼠标 - VirtualMouse
  3. 从体验出发构建以增长为目标的视频服务体系
  4. 解决:Xshell如何修改默认的登录用户,自动跳转到密码界面
  5. 作者:陈昕(1982-),女,博士,中国科学院计算机网络信息中心研究员
  6. 【转】Jmeter + DadBoby 安装使用
  7. 平面直角坐标系中的旋转公式_【数理之路】初中范围推导三角函数倍角正弦公式...
  8. 【哈工大SCIR笔记】自然语言处理中的迁移学习(上)
  9. 为什么要进行网络的分层?
  10. selenium: 登录QQ空间并破解滑块验证
  11. 支付宝客户端拉起支付
  12. githup找回被删除的文件
  13. 游戏中掉落效果的实现
  14. Css3制作三角形图标
  15. cdrx8如何批量导出jpg_CDR怎么批量导出图片
  16. anaconda中spyder无法安装5.3.3的解决方案solving environment failed
  17. 如何在火车票退票免手续费
  18. MySQL系列3—标准SQL语言
  19. msvcr110.dll php,windows,_msvcr110.dll丢失,vcredist_x64.exe设置失败,windows - phpStudy
  20. 【linked-java】369.Plus One Linked List

热门文章

  1. 手机无线耳机什么牌子好?手机蓝牙耳机十大品牌排行榜!
  2. 写给MatheMagician读者的第三封新年来信——暨年终总结与感悟
  3. 数据结构学习记录(三)链表的定义和操作
  4. 小白都能懂的设计模式 java版 原型模式 存在浅拷贝问题以及解决办法(超详细)
  5. linux unzip解压报错
  6. 五分钟学会linux共享文件夹
  7. 坎公骑冠剑普系角色德魯伊坎納属性、专武曝光
  8. 03-基于树莓派4B和西门子SM1281的FTP传输实现
  9. 位置与地图(一)定位获取位置及位置编码-反编码
  10. java语言程序设计第二版课后答案吴倩_Java语言程序设计