Android - 单击本地通知时在后台保持活动

时间:2016-12-21 15:46:16

标签: android android-notifications

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

或者,是否有任何方法可以在堆栈顶部进行任何活动来处理本地通知?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我向我的应用发送广播,而不是在点击本地通知时启动活动。广播接收器检查顶级活动并相应地执行某些任务。