2011-03-22 34 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級。