Android - 单击本地通知时将 activity 保留在后台

Android - keep activity in background when clicking local notification

我的应用程序收到 FCM 消息并发送本地通知。当应用程序在 MainActivity 之上 运行 其他活动时,我不希望通知启动新的 MainActivity 或将其带到前台。我需要它留在堆栈底部,检查本地通知中的数据并向用户显示一个对话框。有什么办法吗?

或者,有什么方法可以使堆栈顶部的 activity 处理本地通知?

好吧,您可以通过创建一个基础 activity 来实现这一点,您将在所有应用程序的活动中继承它。当您收到一个事件时,您只需检查 top of the stack 处的 activity 是否是您的基础 activity 的实例。 如果是,您可以使用您在事件中收到的数据在基础 activity 中创建一个对话框。 希望对你有帮助。

我在单击本地通知时向我的应用程序发送了一个广播,而不是启动 activity。广播接收器检查顶部 activity 并相应地执行一些任务。