2012-04-03 39 views
4

我將不同的通知發佈到通知欄。如何在活動結束時避免清除通知

所有人都有不同的ID,但目的是針對相同的活動。

當我點擊第一次通知時,活動開始並點擊完成。

當我的活動結束後,酒吧中的所有剩餘通知正在消失。

我希望他們留在通知欄上。

如何實現此目的。

這裏是代碼。

 mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
         int id = 10; 
         notificationIntent = new Intent(context, MyAct.class); // creating intent. 
         notificationIntent.putExtra("data", data); 
         notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   

         // defining actions while notification. 
         contentIntent = PendingIntent.getActivity(context, id,notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);    
         notification = new Notification(R.drawable.icon, message, 
           System.currentTimeMillis()); 
         notification.setLatestEventInfo(context, "Hello", message, 
           contentIntent); 

         notification.defaults |= Notification.DEFAULT_VIBRATE; 
         notification.defaults |= Notification.DEFAULT_LIGHTS; 
         notification.defaults |= Notification.DEFAULT_SOUND; 
         mNotificationManager.notify(id, notification); 
         id++; 

在此先感謝....!

回答

3

的方法onNewIntent你需要下面的屬性添加到活動清單文件中的狀態欄嘗試。

 android:launchMode="singleTask" 
     android:taskAffinity="" 
     android:excludeFromRecents="true" 
0

聽起來像您錯誤地創建了通知。我建議你重新閱讀Notification.Builder類的javadoc,看看你做錯了什麼。您可能忽略了調用setAutoCancel(),或者您重新使用同一個對象來發布通知。

+0

我手動取消基於id的活動中的通知。 – Noby 2012-04-03 21:08:45

相關問題