通知后重新启动活动

时间:2014-10-02 17:21:08

标签: java android notifications

我有活动A,它启动活动B,B启动服务S. 在这一点上,如果我在B和触摸HOME BUTTON,然后再次启动应用程序显示我活动B.这是好的。 问题是当Service S启动通知时,如果我打开通知,然后按BACK BUTTON或使用finish(),如果我再次启动应用程序向我显示活动A,它不行,我想看活动B. 我试图找到的另一个解决方案是,在按下它之后,notificacion会将我直接发送给活动B. 谢谢!!

1 个答案:

答案 0 :(得分:0)

一旦应用程序启动,默认情况下它会加载主要活动,在这种情况下活动A (后退按钮和finish()会破坏活动) ,通过按主页按钮,应用程序没有关闭,它只是转到后台,所以当你再次启动它时,它再次出现在前面,并且活动B 仍然在运行。

您需要做的是修改您的通知,以便在点击时启动活动B 。这是你需要做的:

  1. 创建通知构建器。
  2. 创建一个PendingIntent,其意图是您想要启动的Activity。
  3. 将PendingIntent分配给通知构建器。
  4. 构建并发送通知。
  5. 在通知构建器上调用此方法并将其传递给PendingIntent: builder.setContentIntent(onClickPendingIntent);

    此外,您可能希望建立应用程序的正常工作流程(如果您按下活动B,它应该将您带到A,而不是在应用程序之外,如果您尝试将会发生),以实现您需要创建的的 TaskStackBuilder 即可。看一下这个文档:
    http://developer.android.com/guide/topics/ui/notifiers/notifications.html