0

我正在使用 PendingIntent 将用户从推送通知带到活动 B,即当用户单击通知时,它将转到屏幕 B。

我希望它仅在应用程序加载并运行时成为屏幕 B,否则它应该转到屏幕 A。我也实现了这一点。

现在,有一种情况,我收到了通知,因此意图设置为屏幕 B,但我没有点击它。如果我使用 DDMS 终止应用程序进程,或者如果 android在我单击通知之前终止应用程序,然后单击它,它会尝试加载活动 B,这在这种情况下不是我想要的。在这种情况下,我想加载活动 A,这是应用程序的第一个场景。

请,建议做什么!

4

1 回答 1

0

听起来您正在决定在发布通知时是否启动活动 A 或 B,正如您所发现的那样,这将不起作用:一旦您将通知提交给通知管理器,您就无法进行更改给它。

这样做的方法是始终启动相同的活动,但让该活动可能根据您想要的任何标准将用户重定向到不同的活动。例如,您可以启动活动 B,如果应用程序尚未在前台,则该活动会立即将用户反弹到 A。(您也可以使用第三个活动来执行此操作,该活动的工作只是将用户路由到周围,或者使用服务或广播。)

现在,关于将用户发送到哪里的决定是在用户点击通知时做出的,而不是在发布通知时做出的。

于 2012-12-08T20:14:41.823 回答