Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED参数详解

2023-11-08

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请求结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED参数详解 的相关文章

随机推荐

  • 理解GAN对抗神经网络的损失函数和训练过程

    GAN最不好理解的就是Loss函数的定义和训练过程 这里用一段代码来辅助理解 就能明白到底是怎么回事 其实GAN的损失函数并没有特殊之处 就是常用的binary crossentropy 关键在于训练过程中存在两个神经网络和两个损失函数 n
  • C++的6个缺省函数

    一 在C 中默认产生6个类成员函数 即缺省函数 它们分别是 1 缺省构造函数 2 缺省拷贝构造函数 3 缺省析构函数 4 缺省赋值运算符 5 缺省取址运算符 6 缺省取地址运算符 二 const对于空类 编译器不会生成任何的成员函数 只会生
  • Git将本地项目推送到远程仓库

    第一步 我们需要在自己电脑中创建一个空白文件夹 这个功能就是创建一个本地的版本库 第二步 进入test文件夹 在根部执行Git Bash Here 第三步 通过命令git init把这个文件夹变成Git可管理的仓库 这时你会发现TEST里面
  • react 16新特性介绍

    目录 React v16 0 2017 年 9 月 render 支持返回数组和字符串 错误边界 componentDidCatch Fiber React v16 2 2017 年 11 月 Fragment React v16 3 20
  • VMware NSX 4.0安装、配置和升级实战

    本文通过一个Vmware NSX 4的安装配置实例 扼要说明了一个典型的NSX系统配置 升级过程需要注意的正确步骤 并列出了作者在学习过程中踩过的坑 为同行绕过提供借鉴 1 系统软硬件环境说明 本安装实例 使用了3台Dell PowerEd
  • 【k8s基础篇】k8s scheme1 之内外部版本

    参考 K8s源码分析 3 Resource Version 内外部版本 1 简介 众所周知 在 kubernetes 中所有的 resource 都是基于 group 分组的 例如 apps group 中定义了我们熟悉并常用的 deplo
  • 综合实验(续)

    AdvancedInheritance 描述 不同的动物既有共性也有个性 鸟类会飞 鱼会游泳 请设计类的层次结构进行表示 并通过以下测试 int main Animal animal string type color bool Ostei
  • PuTTY 中文教程 作者:柴锋 2006年11月

    http chaifeng com blog 2007 06 putty 200611 html
  • Regionserver频繁挂掉故障处理实践

    近期腾讯云的一家大客户频繁出现HBase regionserver 挂掉 影响业务正常使用 通过调整堆栈大小 gc优化 超时时间等都无法解决该问题 经过细致并综合分析hbase regionserver hbase master以及 zoo
  • vue项目打包和部署?

    vue项目打包和部署 1 执行打包命令 npm run build 打包过程 看到上图则代表已打包完成 此时项目中会生成dist目录 dist目录中有static目录和index html 2 打包完成后 此时直接用浏览器打开index h
  • 每日一题:Alice的德州扑克

    Alice的德州扑克 题目 Daimayuan Online Judge 从最大的牌开始判断 如果满足直接输出 return 0 否则就接着判断 一层一层往下判断 AC代码 include
  • win10添加环境变量后没用_今天告诉你Win10系统配置环境变量未生效的完全解决教程...

    有网友用win10系统的时候遇到过Win10系统配置环境变量未生效的问题 不知道大家是不是也遇到过 想必我们大家以后也可能会遇到Win10系统配置环境变量未生效的情况 那能不能解决呢 肯定时可以解决Win10系统配置环境变量未生效的问题 小
  • DDOS攻击

    一 DOS VS DDOS Dos是拒绝服务攻击 而DDOS Distribution Denial of service 是分布式拒绝服务攻击 Dos与DDOS都是攻击目标服务器 网络服务的一种手段 区别 DOS是利用自己的计算机攻击目标
  • 华为android9手机短信不提醒设置,华为手机微信不提醒怎么办 华为收不到微信提示信息多种解决方法...

    到底是哪里出了问题呢 捣鼓了半天 宝宝终于发现了 原来微信收不到消息竟是因为设置有误 有同遭遇的亲们看这里吧 快快get新技能吧 华为收不到微信提示信息多种解决方法 请确认以下事项 确认已开启通知功能 a 开启微信应用内部的通知功能 我 g
  • Spring——动态代理

    动态代理 理解 基于反射机制 掌握程度 1 什么是动态代理 使用jdk的反射机制 创建对象的能力 创建的是代理类的对象 而不用你创建类文件 不用谢java文件 动态 在程序执行时 调用JDK提供的方法才能创建代理类的对象 jdk动态代理 必
  • 如果你是以下几类VR程序员,别浪费青春在 Vulkan 上了

    如果你是以下几类VR程序员 别浪费青春在 Vulkan 上了 编码之妙 2016 08 28 09 01 如果你属于以下几类人 那么别浪费时间在 Vulkan 上了 国内名牌大学的大学生 Vulkan 性价比极低 比精通 C 的性价比还低
  • 区块链加密算法简述

    1 简述 加密简单而言就是通过一种算法将明文信息转换成密文信息 信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程 根据加解密的密钥是否相同 算法可以分为对称加密 非对称加密和对称加密和非对称加密的结合 2 对称加密 对称加密顾
  • 2.9-2.12段寄存器和cs:ip

    段寄存器有四类 cs ds ss es 其中 cs是代码寄存器 它指向的代码段是一组地址连续 起始地址为16的倍数的内存单元 这个代码段可以存储长度为N N lt 64KB 的一组代码 而与之相关联的是IP 指令指针寄存器 步骤如下 1 c
  • 如何使用postman做接口测试

    常用的接口测试工具主要有以下几种 Postman 简单方便的接口调试工具 便于分享和协作 具有接口调试 接口集管理 环境配置 参数化 断言 批量执行 录制接口 Mock Server 接口文档 接口监控等功能 JMeter 开源接口测试及压
  • Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED参数详解

    Intent FLAG ACTIVITY RESET TASK IF NEEDED 参数详解 If set and this activity is either being started in a new task or bringin