2014-10-02 49 views
0

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

回答

0

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

你需要做的是修改你的通知,开始活动B点击。这是你需要做的:

  1. 创建你的通知构建器。
  2. 创建一个PendingIntent,其含义是您要开始的活动。
  3. 将PendingIntent分配给通知构建器。
  4. 构建并发送通知。

呼吁通知生成器此方法并传递给它的PendingIntent: builder.setContentIntent(onClickPendingIntent);

你也可能要建立你的应用程序的正常工作流程(如果按早在b活动应该带你去A,不在应用程序之外,如果您尝试的话会发生),以实现您需要创建一个TaskStackBuilder。看看这个文档:
http://developer.android.com/guide/topics/ui/notifiers/notifications.html