gpt4 book ai didi

从通知开始的 Android Pending Intent 不会替换最后一个

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:07 27 4
gpt4 key购买 nike

我已经阅读了很多关于同一主题的帖子,并尝试了所有给定的解决方案,但没有得到我想要的结果。该程序应该从通知中启动一个带有额外内容的 Intent :

NotificationManager mNotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);  

Intent notificationIntent = new Intent(context, myActivity.class);
notificationIntent.putExtra("someData", data);

PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);

notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

mNotificationManager.notify(ID, notification);

问题在于,当显示新通知时,添加到 Intent 的额外内容与第一个通知中的相同。我已经在 Intent 和未决 Intent 中使用了不同的标志,但没有结果。我错了什么?如果我只是用一个按钮启动相同的 Activity (和相同的附加功能),一切都会按预期进行。

最佳答案

我不知道为什么我在让它工作时遇到这样的问题。我用来让它正常工作的标志组合是:

PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 
PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);

我还删除了创建 notificationIntent 时使用的所有标志。

关于从通知开始的 Android Pending Intent 不会替换最后一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3179462/

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