当您打开消息活动并且手机接收到新消息时,状态栏上会显示通知。经过短暂的时间后,通知将被删除。
是否可能在不使用计时器清除通知的情况下对我的活动执行相同的操作?
当您打开消息活动并且手机接收到新消息时,状态栏上会显示通知。经过短暂的时间后,通知将被删除。
是否可能在不使用计时器清除通知的情况下对我的活动执行相同的操作?
我不认为有一种方法可以仅使用NotificationManager取消通知,但您可以使用更简单的Handler完成。在触发通知后,请放置类似以下代码的内容。
Handler h = new Handler();
long delayInMilliseconds = 5000;
h.postDelayed(new Runnable() {
public void run() {
mNotificationManager.cancel(YourNotificationId);
}
}, delayInMilliseconds);
当Notification.Builder
有方法.setTimeoutAfter(long milliseconds)
时,就不需要使用Handler/Service:
因此只需调用:
builder.setTimeoutAfter(time_in_milliseconds);
For more Information see setTimeoutAfter(long).