簡體   English   中英

Android Pending意圖從通知開始不會替換最后一個

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM