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/