我有活动A,它启动活动B,B启动服务S. 在这一点上,如果我在B和触摸HOME BUTTON,然后再次启动应用程序显示我活动B.这是好的。 问题是当Service S启动通知时,如果我打开通知,然后按BACK BUTTON或使用finish(),如果我再次启动应用程序向我显示活动A,它不行,我想看活动B. 我试图找到的另一个解决方案是,在按下它之后,notificacion会将我直接发送给活动B. 谢谢!!
答案 0 :(得分:0)
一旦应用程序启动,默认情况下它会加载主要活动,在这种情况下活动A (后退按钮和finish()
会破坏活动) ,通过按主页按钮,应用程序没有关闭,它只是转到后台,所以当你再次启动它时,它再次出现在前面,并且活动B 仍然在运行。
您需要做的是修改您的通知,以便在点击时启动活动B 。这是你需要做的:
在通知构建器上调用此方法并将其传递给PendingIntent:
builder.setContentIntent(onClickPendingIntent);
此外,您可能希望建立应用程序的正常工作流程(如果您按下活动B,它应该将您带到A,而不是在应用程序之外,如果您尝试将会发生),以实现您需要创建的的 TaskStackBuilder
即可。看一下这个文档:
http://developer.android.com/guide/topics/ui/notifiers/notifications.html