2011-10-04 185 views
1
private void triggerNotification(String s)  
{   
    CharSequence title = "TASK";   
    CharSequence message = s;  

    notificationManager = (NotificationManager)c.getSystemService(Context.NOTIFICATION_SERVICE);   
    Notification notification = new Notification(R.drawable.vianetlogo, s, System.currentTimeMillis()); 

    notification.defaults |= Notification.DEFAULT_SOUND; 
    notification.defaults |= Notification.DEFAULT_VIBRATE; 

    PendingIntent pendingIntent = PendingIntent.getActivity(c, 0, null, 0); 

    notification.setLatestEventInfo(c, title, message, pendingIntent); 
    notificationManager.notify(NOTIFICATION_ID, notification);  
} 

如果同時存在多個通知,則會在狀態欄中保存上次通知。有沒有什麼辦法,這將節省狀態欄多發的通知?Android狀態欄通知

回答

0

你的答案是here

如果具有的PendingIntent相同的操作,動作,數據,類別,組件和標誌也將被替換。

根據情況我通常通過提供一個唯一的請求代碼來解決這個問題,無論是靜態值(0,1,2)還是我從數據庫接收的數據的行ID。

+0

它的工作!!!!!!!!!!!! – user533844

+0

@ user533844好工作;) –