标记活动 Clear Top 会破坏目标活动而不是创建它

2024-03-20

我正在观察 Intent.FLAG_ACTIVITY_CLEAR_TOP 的行为。

例如我有三项活动 A、B、C 现在流程是A -> B -> C

现在,当我使用以下代码从 C 开始使用此标志时。

 Intent intent_to_a=new Intent(C.this,A.class);
                intent_to_home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent_to_a);

AFAIK, Intent.FLAG_ACTIVITY_CLEAR_TOP 应该删除 B 并应该恢复 A 。它也做同样的事情,但以一种奇怪的方式。 它删除 B ,然后删除 A 然后创建 A 。 A 的 onDestroy 方法也被调用。 谁能告诉我这是否正确? 如果我不想让它被破坏我该怎么办?


使用 FLAG_ACTIVITY_REORDER_TO_FRONT,然后使用意图告诉 B 完成。

活动B:

private BroadcastReceiver finishReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            finish();
        }
    };
public void onCreate() {
LocalBroadcastManager.getInstance(this)
                .registerReceiver(finishReceiver ,
                        new IntentFilter("B-finish"));
}
public void onDestroy() {
        LocalBroadcastManager.getInstance(this).unregisterReceiver(
                finishReceiver );
}

活动C:

LocalBroadcastManager.getInstance(this).sendBroadcast(
                new Intent("B-finish"));
Intent intent_to_a=new Intent(C.this,A.class);
                intent_to_home.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
                startActivity(intent_to_a);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

标记活动 Clear Top 会破坏目标活动而不是创建它 的相关文章

  • Android Studio Canary 3.4 Canary 4:错误:功能插件不支持variant.getApplicationId()

    自从我在新版本上更新了我的项目以来Android Studio 3 4 金丝雀 4 gradle 同步失败 因为 ERROR variant getApplicationId is not supported by feature plug
  • Android Widget ID 是否持久

    在从桌面删除该 Widget 实例之前 您从操作系统收到的用户桌面上特定 Widget 实例的 Widget ID 是否一致 我找不到任何明确说明这一点的文档 但我假设这是因为文档说您可以使用小部件 id 来存储任何实例配置信息 我想将一些
  • 在 Android 中使用 awt

    我有一个绘制图表的 Java Swing 应用程序 它使用 Graphics2D 调用和 awt 对象 例如 Rectangle 等 在某些时候我可能想将其移植到 Android 上 我知道我无法在 Android 上使用 Graphics
  • 如何连接到Google Play服务并加载排行榜

    我想将我的游戏与 Google Play 服务连接 我已阅读有关 Android 开发人员的文档 并尝试遵循输入数字示例 但仍然无法加载排行榜 我有导入baseGameUtils 但我使用andengine 所以我没有使用来自谷歌的exte
  • 在活动启动期间优雅地处理屏幕方向变化

    我正在尝试找到一种方法来正确处理设置活动 其中活动的方向是根据启动它的意图中的数据确定的 这是一款用户可以选择关卡的游戏 其中一些是纵向的 一些是横向的 我面临的问题是setRequestedOrientation ActivityInfo
  • Android 音乐播放器应用程序:如何为服务中运行的媒体播放器设置完整的侦听器?

    我正在编写一个音乐播放器应用程序 我在服务中有 MediaPlayer 对象 问题是 我不知道如何从服务更新用户界面 例如 我想更新当前歌曲的剩余时间 但是 因为 MediaPlayer 正在服务 我无法设置 MediaPlayer 对象的
  • MediaPlayer.create() 始终返回 null

    我以前用过媒体播放器 从来没有遇到过这个问题 每当我尝试使用 MediaPlayer create 时 该方法都会给我 null 并且我无法播放声音 我有什么遗漏的吗 public class Game extends Activity p
  • Android 游戏偶尔出现延迟

    我正在用 Java 制作一个简单的 Android 游戏 我注意到每 20 40 秒就会出现一些烦人的延迟 首先 我认为它们是由垃圾收集器引起的 但当我检查 LogCat 时 我发现游戏滞后时没有垃圾收集 每当游戏开始滞后时 我都会标记日志
  • 使用 START_STICKY 启动时服务进程被终止后的 onStartCommand

    我一直在阅读 Android 文档 我想知道是否有人可以阐明当以 START STICKY 启动的服务的进程被终止时服务实例会发生什么情况 我假设本地状态数据 实例变量 也丢失了 Android 在重新创建服务时是否会采取任何措施来帮助重新
  • 如何从画布中删除路径区域(Android)

    我需要裁剪角落ImageView 不要将它们弄圆 而是擦除每个角上的三角形 似乎唯一的方法就是覆盖onDraw方法并使用从画布上删除这些区域Path 问题是我没有纯色背景 所以我需要擦除这些区域 但不要用某种颜色填充它们 我为此使用以下代码
  • 何时调用 glMatrixMode()

    我所关注的大多数 Android OpenGL ES 教程都有其 onSurfaceChanged 函数 如下所示 public void onSurfaceChanged GL10 gl int width int height gl g
  • 如何防止应用程序被盗(针对Android应用程序)?

    我想知道防止人们窃取我的应用程序的最有效方法是什么 在线下载 apk 的副本而不是购买它 我已经花了一个lot特别是 Droidbox 上的时间 并且不会发布 Sync 直到我可以保证提供专业版本的非法副本的人无法发布 有人实施过这个吗 我
  • 本地管理的广播接收器泄漏?

    当应用程序被系统杀死时 本地 即使用 LocalBroadcastManager 管理 BroadcastReceiver 是否有可能泄漏 我需要它的具体用例是我想在活动的 onCreate onDestroy 中注册 注销 Broadca
  • 如何在Room的数据库迁移中正确添加索引?

    我在迁移 Room 数据库时遇到问题 在更新的数据库中 我必须将一个字段从整数更改为双精度值 我读到它并不像听起来那么容易 为了做到这一点 我必须使用这个更改后的属性创建新的临时表 复制前一个表中的所有值 删除旧的值 最后重命名临时表 我的
  • 使用 twitter API 1.1 在 Android 应用程序中显示 twitter feed

    基本上我想展示这个提要 https en twitter com epl live https en twitter com epl live在我的应用程序中 由于 twitter 更改了其 api 1 1 每个调用都必须经过授权 我发现的
  • DialogFragment 关闭事件

    我需要处理 DialogFragment 的结尾 在调用 dismiss 之后 例如 我会在关闭后 包含 片段的活动内显示一个 toast 我该如何处理该事件 覆盖onDismiss 在你的DialogFragment中 或者使用setOn
  • Android - 检测视图上的双击和三次点击

    我一直在尝试构建一个可以检测双敲击和三敲击的敲击检测器 在我的努力失败后 我在网上搜索了很长时间以找到可以使用的东西 但没有运气 奇怪的是 像这样的图书馆如此稀缺 有什么帮助吗 你可以尝试这样的事情 尽管我通常建议不要使用三次点击作为一种模
  • FCM 主题是否适合更多用户?

    我对使用主题消息有点困惑 我的场景是根据通知触发一些作业 请帮助我更多地了解这一点 如果我们正在处理大量用户 则可以使用 FCM 主题向用户发送通知 我们可以只使用数据消息和主题消息吗 使用主题发送的消息是否保证送达 我在 FCM 文档中看
  • 如何从另一个活动更新 Recyclerview 数据

    我有两个活动 MainActivity 和 Addlogactivity 我正在更新 Addlogactivity 中的数据 该数据应显示在 mainactivity recyclerview 中 数据未在数据库中更新 MianActivi
  • Retrofit 2.0:预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $ [重复] 处为 STRING

    这个问题在这里已经有答案了 我在邮递员上传递了更新用户请求并获得了成功的响应 参见图片 现在当我尝试使用 Retrofit 2 在我的应用程序中执行相同操作时 出现错误 com google gson JsonSyntaxException

随机推荐

  • 在 CentOs 上使用 CURL 和 TOR 作为代理

    我想使用 Tor 作为 HTTP 请求的代理curl or wget on a CentOS机器 我使用了这个 How to 并在 stackexchange 和 stackoverflow 上寻找了一些答案 https medium co
  • Kubernetes 请求不平衡

    我们的 kubernetes 集群的流量刚刚增加 我注意到在我们的 6 个应用程序 pod 中 其中 2 个似乎没有被经常使用 kubectl top pods返回以下内容 您可以看到 6 个 pod 中 其中 4 个使用了超过 50 的
  • 在Java中将单词拆分为字母[重复]

    这个问题在这里已经有答案了 如何将一个单词拆分为其组成字母 不起作用的代码示例 class Test public static void main String args String result Stack Me 123 Heppa1
  • 为什么我的 C 代码不能使用 GCC 编译?

    我有一些简单的 C 代码 include
  • 如何使用 Material-UI 将版式主题默认值应用于常规标签?

    所以 我读过https material ui com style typography https material ui com style typography 我正在加载 Roboto 字体 我希望有一个简单的组件 例如 const
  • 如何在滚动视图内设置谷歌地图片段

    我想在垂直方向上设置一个 Google 地图片段ScrollView 当我这样做时 地图不会垂直缩放 如何覆盖触摸事件侦听器MapView在听者之上ScrollView 这是我的 xml 代码
  • 如何在 SwiftUI 中将布尔表达式转换为 Binding

    我有一个文本字段 当用户输入特定字符串时我试图转到另一个视图 import SwiftUI struct ContentView View State var whether go No var body some View TextFie
  • 追踪 Windows 服务中的 stackoverflow 错误

    我对我的一个 Windows 服务做了一个小调整 然后运行它并得到了 描述 由于堆栈溢出 进程被终止 所以我回到旧版本并运行它 但仍然收到 stackoverflow 错误 最糟糕的是我已经调试了两者并且我没有再次出现此错误 如何 什么是找
  • 如何按比例调整WPF Listview的大小?

    我在调整 Listview 控件大小时遇到 了一些问题 我打算根据窗口的实际大小按比例调整大小 对于 Listview 的初始大小 其大小为 300 X 600 宽度 X 高度 以像素为单位 我也设置了它最大高度到 750 但其宽度保持不变
  • 如何将 jquery 样板转换为 require 样板?

    如何将 jquery 命名空间插件转换或放入 require 样板中 例如 这通常是我的标准 jquery 样板 A namepace structure function Initial setting var pluginName BR
  • 提供者 Oracle 与实体框架不支持删除数据库

    我正在使用模型优先方法和 Oracle 数据库 更新2 现已修复 关于包括seed数据 我收到此错误 提供商不支持删除数据库 UPDATE1如果我更改种子数据类型 public class MySeedData DropCreateData
  • 这意味着什么:应该显式设置“android:fullBackupContent”以避免备份 GCM 设备特定的 regId?

    这个 Lint 警告是什么意思 应显式设置 android fullBackupContent 以避免备份 GCM 设备特定的 regId 我已经用谷歌搜索但还没有找到任何东西 的一部分令人不安的 https commonsware com
  • Windows 7 OCR API

    我一直在审查 Office 2007 MODI OCR 的替代品 OneNote 2010 解决方案的质量 结果低于 2007 我注意到 一旦您安装了可选 tiff 过滤器 http technet microsoft com en us
  • 用于创建外部表的 BigQuery Node.js api

    我正在尝试使用 node js API 从 google 云函数创建外部表 该函数将从 GCS 存储桶变化触发 我可以创建本机表 但不能创建外部表 在node js api中进行导入here https googlecloudplatfor
  • 如何在 SDL 中创建颜色渐变

    SDL 没有这样的功能 很好奇过去是否有人做过并且不介意引导我走向正确的方向 我想在两种颜色之间创建渐变以反映在矩形的高度上 只需在所需的 y 位置上进行循环即可 通过在渐变的端点颜色之间进行插值来计算所需的颜色 Call SDL SetR
  • JSON解析多个key

    我有以下 JSON 字符串 var jsonString J 4 0 M J 5 0 N 如果我使用 jquery parseJSON jsonString 解析它 我得到 J 5 0 N 问题 1 jsonString是否格式错误 2 是
  • 将方法提升为 Scala 中的函数值

    Scala 库是否提供将给定类型的方法提升为函数值的支持 例如 假设我想举起String length 我可以写 val f String gt Int length or val f s String gt s length 然而 这种语
  • Python 中的视频和语音聊天可操作性

    我正在尝试寻找有关 Python 中视频和语音聊天可操作性的资源 有人知道一些好的资源或示例项目吗 任何帮助将不胜感激 如果你想要更高层次的东西你可以尝试Empathy http live gnome org Empathy 它具有 pyt
  • ElasticSearch 映射不起作用

    我正在尝试为各个字段使用不同的分析器设置 ElasticSearch 索引 但是 我似乎找不到设置特定领域分析器的方法 这是我创建 测试 索引的方法 curl XPOST localhost 9200 twitter curl XPUT h
  • 标记活动 Clear Top 会破坏目标活动而不是创建它

    我正在观察 Intent FLAG ACTIVITY CLEAR TOP 的行为 例如我有三项活动 A B C 现在流程是A gt B gt C 现在 当我使用以下代码从 C 开始使用此标志时 Intent intent to a new