当您打开消息活动并且手机收到新消息时,状态栏上会显示通知。在很短的时间后,通知将被删除。
几秒钟后,如果不使用计时器清除通知,我的活动是否可以这样做?
答案 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)。