2011-03-22 69 views
3

我正在创建一个简单的android应用程序,创建了一个通知。如何在android的特定时间后删除通知?

现在我想删除通知,如果用户没有在特定的时间

这意味着我要经过五分钟

+0

[几秒钟后清除通知]可能重复(https://stackoverflow.com/questions/4994126/clearing-notification-after-a-few-seconds) – mike47 2017-07-22 18:42:00

回答

2

删除通知,你需要的是Alarmmanager和notificationmanger的组合后响应。

注册将在5分钟内调用服务的警报管理器,并在服务实现中使用NotificationManager.cancel。

报警服务样本为here。我想你知道使用Notification Manager

0

AlarmManager更经常用于在应用程序关闭时必须在后台运行的复杂服务。 您也可以在处理程序中使用经典的Java Runnable来创建简单的小线程。

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

也看这里:

Clearing notification after a few seconds

你也可以使用一个TimerTask级。