java - 如果 Android Activity 位于前台,则向其传递通知 Intent 并启动它的适当方法是什么?

标签 java android android-intent

Android 文档指出,如果某个 Activity 的启动模式声明为 singleTop,则使用具有 FLAG_ACTIVITY_NEW_TASK 标志的 Intent 启动此 Activity 应该在以下情况下传递通知 Intent:该 Activity 已经在运行;否则它将启动此 Activity 的一个新实例。

虽然我不完全理解此设置如何发挥作用,但它确实有效,但在一种情况除外:如果用户启动此 Activity 然后导航到子 Activity ,则应用程序在接收时不会带回原始 Activity 上述 Intent 。

在这种情况下,如何通过恢复原始 Activity 来解决此问题?

一如既往,非常感谢大家的帮助!!

最佳答案

标志 Intent.FLAG_ACTIVITY_CLEAR_TOP 适合您的需求吗?它完成了当前 Activity 和您在堆栈中启动的 Activity 之间的所有其他子项,但在其他方面似乎按照您想要的方式运行。

关于java - 如果 Android Activity 位于前台,则向其传递通知 Intent 并启动它的适当方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24394999/

相关文章:

android - Android中如何为GridView的每一项设置一些额外的信息?

android - 使用 Intent 将事件插入日历时出错

android - Intent 打开谷歌身份验证器

java - 如何使用 Netbeans GUI Builder 在 java swing 中设置选项卡式 Pane 的背景图像?

java - 在 Windows 7 上使用 Hadoop 2.2 运行 JUnit 测试

android - 关闭 Android 应用程序

java - 如何更改子 Activity 中startActivityForResult的响应代码

java - Web 应用程序稳定性的良好标准指标是什么?

java - 尝试在java中找到上限内的完美数字而不创建方法

android - 新应用在启动时崩溃,调试无济于事