几秒钟后清除通知

时间:2011-02-14 15:47:30

标签: android notifications

当您打开消息活动并且手机收到新消息时,状态栏上会显示通知。在很短的时间后,通知将被删除。

几秒钟后,如果不使用计时器清除通知,我的活动是否可以这样做?

2 个答案:

答案 0 :(得分:10)

我不相信只有一种方法可以使用NotificationManager来取消通知,但是您可以使用更简单的处理程序来完成。在您发出通知后立即输入一些这样的代码。

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

答案 1 :(得分:0)

Notification.Builder使用方法.setTimeoutAfter(long milliseconds)时,不需要处理程序/服务:

因此只需致电:

builder.setTimeoutAfter(time_in_milliseconds);

有关更多信息,请参见setTimeoutAfter(long)