2011-02-14 96 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