如何根据意图强制重新启动活动

2023-11-25

My MainActivitylauchMode="singleTask"

现在我想从具有特殊意图数据的通知启动活动。 在MainActivity.onResume我访问给定的意图数据...

问题是:当活动已经存在时,我单击通知,活动进入前台,但是该方法onResume没有被调用,我无法访问意图数据。

我尝试了旗帜FLAG_ACTIVITY_CLEAR_TASK这适用于 Honeycomb,但不适用于 Gingerbread。

这是我从通知开始活动的方式:

Intent intent = new Intent();
intent.setClass(this, MainActivity.class);
intent.putExtra("triggerid", triggerid); 
startActivity(intent);

onResume()如果 Activity 不在前台,则始终会调用。然而,你可能看到的是getIntent()返回启动该活动的意图,而不是最近发送给该活动的意图。

要解决此问题,您应该覆盖onNewIntent()。这将接收发送给它的新意图。然后你可以打电话setIntent()与收到的意图,这将导致getIntent()在使用时返回新意图onResume().

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

如何根据意图强制重新启动活动 的相关文章

随机推荐

  • 检查CakePHP3.5中是否存在记录

    以下代码仅返回错误 在表 users 中找不到记录 if this gt Users gt get uid gt isEmpty do something 因为表是空的 所以如果表是空的 我想自定义它 并在浏览器中调用一个新页面 Table
  • 用于对进行标准库调用的 C++ 方法进行单元测试的模式

    我正在编写一个 C 类来包装套接字 我知道有很好的库可以实现这一点 我正在使用自己的库进行练习 class Socket public int init void calls socket 2 other stuff we don t ca
  • ComponentScan.basePackageClasses 与 ComponentScan.basePackages 注册单个 Spring webMVC 控制器?

    我想向我的 Spring WebApplicationContext 添加一个特定的控制器类 我遇到了以下示例 它是 Scala 中的 但改编自此处 使用 ComponentScan 或 context component scan 仅使用
  • OpenJDK 11 错误“无法初始化加密机制”

    我有一个使用 openJDK Amazon Corretto 11 和 openJFX 编写的应用程序 当我在本地运行应用程序时 一切正常 但是当我从网络共享执行应用程序时出现异常 java lang ExceptionInInitiali
  • 自动释放对象两次

    NSString str NSString alloc init autorelease autorelease str hii NSLog str 任何人都可以帮我讲述这段代码 自动释放对象两次将会发生什么 当我运行代码时 我没有得到任何
  • Python 将字符串转换为字节

    我正在尝试执行一些串行输入和输出操作 其中之一是将 8x8 数组发送到外部设备 Arduino 这pySerial库要求我发送的信息是一个字节 然而 在我的 python 代码中 8x8 矩阵由类型组成
  • 使用 XSL 从 CDATA 转换 XML

    我有这个 XML 文档
  • 无法使用 PHP 在 MYSQL 数据库中存储阿拉伯语

    过去几个小时我一直在尝试寻找解决方案 但未能成功 我已经尝试了互联网和这个论坛上的所有可能的解决方案 但似乎没有任何效果 问题就在这里 我想存储用户将在 mysql 数据库中表单的文本区域中键入或粘贴的阿拉伯语数据 该网站是阿拉伯语的 表单
  • iOS 7 模拟器 Bug - NSAttributedString 不出现

    更新 我刚刚在运行 iOS 7 的实际 iPhone 5 上遇到了这个问题 很快就会提供更多信息 我想我在 iOS 7 模拟器中发现了一个错误 其中不出现 NSAttributedString 如果其他人可以对此进行测试以确认它是一个错误
  • 不使用 kubectl cp 将文件复制到 kubernetes pod 中

    我有一个用例 我的 pod 以非 root 用户身份运行 并运行一个 python 应用程序 现在我想将文件从主节点复制到正在运行的 pod 但当我尝试跑步时 kubectl cp app py 103000 pras dev simple
  • 强制 iOS 视图不旋转,同时仍允许子视图旋转

    我有一个带有子视图控制器的视图控制器 tab bar controller nav controller UIPageViewController should rotate A Video Player shouldn t rotate
  • 在 Eclipse 上通过 gradle 设置 Kotlin

    努力让 Kotlin 在 Eclipse 上运行 我已经开始了新的 gradle 项目 按照 kotlin 站点上的规定添加依赖项 构建过程没有错误 我在 src java main 下创建了 main kt 文件 fun main arg
  • 独立于操作系统的剪贴板在 C 中复制/粘贴文本

    我正在开发一个项目 该项目应该在 Windows 和 Linux 上运行 也有非官方的 Mac 端口 模拟真彩色系统控制台 我的问题是 最近出现了对文本字段支持的请求 是的 基于控制台 并且添加将文本复制到剪贴板并从中粘贴的可能性会很酷 有
  • NDK 如何在发布时删除 Log Debug 语句

    我知道使用 proguard 您可以从发行版本中删除 java Log d 调试语句https stackoverflow com a 13327603 1527440 但是有没有办法从 NDK C C 代码中删除日志调试语句 我正在使用定
  • 接口和类实现接口的 PhpDoc - 区别 [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 问题很简单 我应该如何区分接口和类实现接口的 phpdoc 它们应该 可以相同 或者接口文档应该尽可能通用 而实现该接口的类应该更具体 我在真实代码中包含了一种方法 phpDoc 我的界面
  • 查询 dbo.sysobjects 的权限

    我有以下查询来检查我的 SQL 数据库中是否有任何用户定义的对象 DECLARE testForEmpty BIT if exists select top 1 null from dbo sysobjects where objectpr
  • 我的 jar 是用什么版本的 javac 构建的?

    我如何知道构建 jar 时使用的是哪个版本的 Java 编译器 我有一个 jar 文件 它可以在三个 JDK 中的任何一个中构建 我们需要确切地知道是哪一个 以便我们可以证明兼容性 编译器版本是否嵌入在类文件或 jar 中的某个位置 A j
  • 如何将对象集合绑定到 Winforms 中的 DataGridView

    如果我有两个对象 即Fruit andColor 及其定义如下 public class Fruit public int FruitId get set public string Name get set public Color Co
  • 哪些 dbus 性能问题会阻止其在嵌入式系统中使用?

    根据我的阅读 由于守护进程的存在 dbus 性能应该比其他消息传递 ipc 机制慢两倍 在so问题的讨论中使用哪种 Linux IPC 技术有人提到性能问题 除了速度慢一倍之外 您是否还发现了性能问题 您是否看到了阻碍我们在嵌入式系统中使用
  • 如何根据意图强制重新启动活动

    My MainActivity有lauchMode singleTask 现在我想从具有特殊意图数据的通知启动活动 在MainActivity onResume我访问给定的意图数据 问题是 当活动已经存在时 我单击通知 活动进入前台 但是该