为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3146593 2021-07-05 09:43:06
我已经在我的 Android 应用程序中实现了 OneSignal 推送通知。我会发送带有 URL 的推送通知作为附加到它们的有效负载。该 URL 发送一个 Intent,该 Intent 可以被我的应用程序或浏览器的另一个 Activity 打开。因此,当我的应用程序的某些活动处于前台并且我选择在我的应用程序中打开通知时,我的应用程序有 2 个实例。因此,即使用户在现在最上面的活动中点击退出,已经打开的活动仍然存在。基本上,用户必须从我的应用程序中退出两次(如果这种情况持续发生,可能还会退出更多次)。那么,当用户点击通知(并选择在我的应用程序而不是浏览器中打开它)然后继续..时,有什么方法可以完成前台活动?另外,我已经尝试了所有的启动模式:normal,singleTop,singleTask和singleInstance,所有产生的结果,他们设计的,但是,没有人能适合我的情况。我不知道我应该在这里包含哪些代码。如果无法做到这一点,有没有办法将我的应用程序的所有活动(无论从哪里启动)启动到同一个实例中?
查看完整描述

1 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

为此,您必须使用这样的活动标志从通知开始活动

yourintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

它将清除前台活动实例和您在顶部创建的新活动实例。


查看完整回答
反对 回复 2021-07-14
  • 1 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信