Android启动模式FLAG_ACTIVITY_CLEAR_TOP

Android启动模式FLAG_ACTIVITY_CLEAR_TOP关于这个问题,我试了一下。例:A,B,C,D四个Activity,启动模式均为默认,依次启动,在D中启动B。添加intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)效果:C会被清除出栈;然后B被finish掉,重新启动;D被销毁。重走生命周期,不会走onNewIntent()方法Intentintent=newIntent(this,TestBActivity.class);intent.setFlags(Intent.FLAG_AC

大家好,又见面了,我是你们的朋友全栈君。

关于这个问题,我试了一下。

例: A,B,C,D四个Activity,启动模式均为默认,依次启动,在D中启动B。

  1. 添加intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)

    效果:C会被清除出栈;然后B被finish掉,重新启动;D被销毁。重走生命周期,不会走onNewIntent()方法
    结果

Intent intent = new Intent(this, TestBActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
  1. intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP)
    效果:C会被清除出栈;会调用B的onNewIntent()方法,不重新启动
    Android启动模式FLAG_ACTIVITY_CLEAR_TOP
Intent intent = new Intent(this, TestBActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);

参考:Android 启动模式FLAG_ACTIVITY_CLEAR_TOP

重新启动:


 Intent intent = new Intent(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
context.overridePendingTransition(0, 0);
context.finish();
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160747.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月17日 下午1:36
下一篇 2022年7月17日 下午1:36


相关推荐

  • java sdk下载_Java SDK的下载、安装和环境配置

    java sdk下载_Java SDK的下载、安装和环境配置1 必应 搜索 JavaSDK2 如图 选择 Download 目前最新版本是 14 01 选择合适的下载 3 创建文件夹 如图 依次创建 Java SDK jdk 文件夹 4 打开下载的安装包 开始安装安装 jdk 把 jdk 安装在事先创建好的文件夹中安装完成后关闭安装完成后 Java11 及之后的版本没有 jre 只有 jdk 我们可以通过命令生成 jre 1 通过 win10 自带的搜索工具 搜索 cmd 由于我的安装

    2026年3月26日
    2
  • java—包装类

    java—包装类

    2021年9月29日
    49
  • OpenSSL密码库算法笔记——第5.1.1章 椭圆曲线点群的定义

    OpenSSL密码库算法笔记——第5.1.1章 椭圆曲线点群的定义下面定义的椭圆曲线点群不仅包含了域的信息和曲线的信息,甚至还包括了很多别的有利于实现的信息。椭圆曲线点群的定义如下。typedefstructec_group_stEC_GROUP;structec_group_st{constEC_METHOD*meth;EC_POINT*generator;BIGNUM…

    2022年7月20日
    28
  • C语言结构体与结构体指针的使用

    C语言结构体与结构体指针的使用C 语言结构体与结构体指针的使用 tips 最近要好好学习一下数据结构 所以必不可少的就是 c 语言的结构体和结构体指针了 所以就整理一下这些基础知识 c 语言结构体 struct 是由一系列具有相同类型或不同类型的数据构成的数据集合 说的通俗一点就是一个集合 c 语言是一门面向过程的编程语言 而结构体的使用在某些层次上跟面向对象有点异曲同工之处了 下面回归正题 学习一下结构体以及结构体指针的知识 一 结构体变量的定义和初始化 1 首先我们来看一下结构体的定义 struct 结构体名 成员列表

    2026年3月19日
    2
  • Hibernate之Query接口的uniqueResult()方法[通俗易懂]

    Hibernate之Query接口的uniqueResult()方法[通俗易懂]如果查询返回多个值用list()方法public void testQuery(){Configuration config = new&#160

    2022年7月3日
    31
  • python爬虫:爬取网站视频

    python爬虫:爬取网站视频

    2021年11月4日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号