Android 累計未讀通知的數量

 

原問題描述:

我在android應用程序中設置瞭通知功能。每當我接收到一個通知時,未讀通知的數量就累計。使用 notification.number 函數,代碼如下:

[java]  

NotificationManager notificationManager = (NotificationManager)   

getSystemService(NOTIFICATION_SERVICE);  

Notification notification = new Notification(R.drawable.icon,  

"A new notification", System.currentTimeMillis());  

notification.flags |= Notification.FLAG_AUTO_CANCEL;  

notification.number += 1;  

Intent intent = new Intent(this, NotificationReceiver.class);  

  

PendingIntent activity = PendingIntent.getActivity(this, 0, intent, 0);  

notification.setLatestEventInfo(this, "This is the title",  

"This is the text", activity);  

notificationManager.notify(0, notification);  

 

 

但是現在不管接收到多少通知,未讀通知的數量沒有增加,它總是隻顯示1.

大傢能幫我看看錯誤出現在哪嗎?

 

解決方案:

問題是你創建瞭一個新的通知對象。隻需創建一次,檢查它是否存在

[java] 

public class main extends Activity {  

  

Notification notification=null;  

  

  

//….  

if (this.notification == null)  

    this.notification = new Notification(R.drawable.icon,  

        "A new notification", System.currentTimeMillis());  

  

this.notification.flags |= Notification.FLAG_AUTO_CANCEL;  

this.notification.number += 1;  

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *