gpt4 book ai didi

android - FLAG_ACTIVITY_CLEAR_TOP 不适用于通知部分

转载 作者:搜寻专家 更新时间:2023-11-01 07:58:34 24 4
gpt4 key购买 nike

我有一个简单的用例。我的 Activity 如下所示:A > B > C

现在,我收到推送通知。

我在我的 GCMIntentService 类中执行以下操作:

onMessage中,

Intent notificationIntent = new Intent(context, A.class);       
PendingIntent contentIntent =
PendingIntent.getActivity(context,0, notificationIntent,
PendingIntent.FLAG_CANCEL_CURRENT);
notification.setContentIntent(contentIntent);
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP );

我的期望是 Activity B、C 应该从 Activity stack 中移除,您应该被重定向到 Activity A

然而,发生的事情是,A 被打开;但是当你点击后退按钮时,我会再次按顺序得到 C、B、A!!

我做错了什么?

这是我尝试过的:

  1. 我已经尝试过notificationIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);,notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP, Intent.FLAG_ACTIVITY_SINGLE_TOP);

  2. 我保留了对最后一个前台 Activity 的静态引用,并将其作为 context 传递。

似乎没有任何效果。

最佳答案

试试这个。它可能对你有帮助。测试后请告诉我。

        notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(notificationIntent);

关于android - FLAG_ACTIVITY_CLEAR_TOP 不适用于通知部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24652928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com