[英]Android Pending intent started from notification doesn't replace the last
我已經閱讀了很多關於同一主題的帖子,並嘗試了所有給定的解決方案而沒有得到我想要的結果。 程序應該從通知中添加額外的意圖:
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);
問題是,當顯示新通知時,添加到意圖的附加內容與第一個通知中的附加內容相同。 我在意圖和未決意圖中都有不同的標志,沒有結果。 我錯了什么? 如果我只是用一個按鈕啟動相同的活動(和相同的附加功能),一切都按預期工作。
我不知道為什么我有這樣的問題讓這個工作。 我用來使其正常工作的標志組合是:
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent,
PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);
我還刪除了創建notificationIntent
時使用的所有標志。
嘗試在AndroidManifest.xml文件中添加屬性:
<activity ... android:launchMode="singleTop"/>
嘗試為每個PendingIntent
設置請求代碼,它將起作用
PendingIntent pendingIntent = PendingIntent.getActivity(this, RandomInt, intent,
PendingIntent.FLAG_ONE_SHOT);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.