如何使用PendingIntent进行两种不同的活动?

时间:2012-12-07 07:24:52

标签: android notifications push-notification android-notifications android-pendingintent

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

我希望它只在加载和运行应用程序时成为屏幕B,否则它应该转到屏幕A.我也实现了它。

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

请,建议做什么!

1 个答案:

答案 0 :(得分:0)

听起来您决定是否在发布通知时启动活动A或B,正如您所发现的那样,这不会起作用:一旦您向通知管理器提交通知,您就可以'改变它。

执行此操作的方法是始终启动相同的活动,但是该活动可能会根据您想要的任何条件将用户重定向到其他活动。例如,您可以启动活动B,然后如果应用程序尚未位于前台,则会立即将用户弹回A。 (您也可以使用第三个活动执行此操作,该活动的工作仅仅是路由用户,服务或广播。)

现在,在用户点击通知时,而不是在发布通知时,决定将用户发送到何处。