Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通知后重新启动活动_Java_Android_Notifications - Fatal编程技术网

Java 通知后重新启动活动

Java 通知后重新启动活动,java,android,notifications,Java,Android,Notifications,我有一个活动A,它启动活动B,B启动服务S。 在这一点上,如果我在B和触摸主页按钮,然后再次启动应用程序显示我的活动B。这是确定的。 问题是,当服务S启动通知时,如果我打开通知,然后按“上一步”按钮或使用“完成”,如果我启动应用程序再次显示活动a,但它不正常,我想查看活动B。 我试图找到的另一个解决方案是,按下Notification按钮后,Notification会直接将我发送到活动B。 谢谢 一旦应用程序启动,默认情况下,它将加载您的主要活动(在这种情况下是“活动A后退”按钮)并完成销毁活动

我有一个活动A,它启动活动B,B启动服务S。 在这一点上,如果我在B和触摸主页按钮,然后再次启动应用程序显示我的活动B。这是确定的。 问题是,当服务S启动通知时,如果我打开通知,然后按“上一步”按钮或使用“完成”,如果我启动应用程序再次显示活动a,但它不正常,我想查看活动B。 我试图找到的另一个解决方案是,按下Notification按钮后,Notification会直接将我发送到活动B。
谢谢

一旦应用程序启动,默认情况下,它将加载您的主要活动(在这种情况下是“活动A后退”按钮)并完成销毁活动。按“主页”按钮,应用程序不会关闭,它只会进入后台,因此当您再次启动它时,它只会再次出现在前台,而活动B仍在运行

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

创建通知生成器。 创建一个PendingEvent,它与您想要开始的活动有关联。 将挂起内容分配给通知生成器。 生成并发送通知。 在通知生成器上调用此方法并将PendingEvent传递给它: builder.setcontentintent单击pendingent

此外,如果在“活动B”中按back键,您可能希望建立应用程序的正常工作流。如果您尝试创建TaskStackBuilder,则应将您带到A,而不是应用程序外部。请查看以下文档: