2011-02-14 93 views
6

當您打開消息活動並且手機收到新消息時,狀態欄上會顯示通知。經過短時間後,通知被刪除。幾秒鐘後清除通知

是否可以對我的活動執行相同的操作,而無需使用定時器在幾秒鐘後清除通知?

回答

10

我不相信有一種方法可以使用NotificationManager來取消通知,但是可以使用更簡單的Handler來完成。在啓動您的通知後,立即添加一些類似的代碼。

Handler h = new Handler(); 
long delayInMilliseconds = 5000; 
h.postDelayed(new Runnable() { 
    public void run() { 
     mNotificationManager.cancel(YourNotificationId); 
    } 
}, delayInMilliseconds); 
+0

出於興趣爲什麼使用處理程序而不是定時器? – benshort 2011-02-14 21:49:35