【发布时间】:2020-09-28 11:18:46
【问题描述】:
当您打开消息活动并且手机收到新消息时,状态栏上会显示一条通知。一段时间后,通知将被删除。
是否可以在几秒钟后不使用计时器清除通知的情况下对我的活动执行相同的操作?
【问题讨论】:
标签: android notifications
当您打开消息活动并且手机收到新消息时,状态栏上会显示一条通知。一段时间后,通知将被删除。
是否可以在几秒钟后不使用计时器清除通知的情况下对我的活动执行相同的操作?
【问题讨论】:
标签: android notifications
我认为没有办法只使用 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) 方法时,不需要处理程序/服务:
因此只需调用:
builder.setTimeoutAfter(time_in_milliseconds);
欲了解更多信息,请参阅setTimeoutAfter(long)。
【讨论】: