完成一项活动,然后从通知开始另一项活动

我已经在我的 Android 应用程序中实现了 OneSignal 推送通知。我会发送带有 URL 的推送通知作为附加到它们的有效负载。该 URL 发送一个 Intent,该 Intent 可以被我的应用程序或浏览器的另一个 Activity 打开。因此,当我的应用程序的某些活动处于前台并且我选择在我的应用程序中打开通知时,我的应用程序有 2 个实例。因此,即使用户在现在最上面的活动中点击退出,已经打开的活动仍然存在。基本上,用户必须从我的应用程序中退出两次(如果这种情况持续发生,可能还会退出更多次)。

那么,当用户点击通知(并选择在我的应用程序而不是浏览器中打开它)然后继续..时,有什么方法可以完成前台活动?

另外,我已经尝试了所有的启动模式:normalsingleTopsingleTasksingleInstance,所有产生的结果,他们设计的,但是,没有人能适合我的情况。

我不知道我应该在这里包含哪些代码。

如果无法做到这一点,有没有办法将我的应用程序的所有活动(无论从哪里启动)启动到同一个实例中?


慕妹3146593
浏览 189回答 1
1回答

潇潇雨雨

为此,您必须使用这样的活动标志从通知开始活动yourintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);它将清除前台活动实例和您在顶部创建的新活动实例。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java