使用编程自动清除纸盘中的通知(不起作用)

时间:2019-03-03 19:02:48

标签: java android

我想以编程方式清除通知托盘。我正在使用服务,并且想使用该ondestroy方法:

    protected void dismissProgressNotification() {
    NotificationManager manager = (NotificationManager) 
    getSystemService(Context.NOTIFICATION_SERVICE);

    manager.cancel(PROGRESS_NOTIFICATION_ID);
}

   `  @Override
      public void onDestroy() {
      super.onDestroy();
      uploadTask.cancel();
      dismissProgressNotification()` 

这是我的代码,但是当我停止服务时它不起作用。

1 个答案:

答案 0 :(得分:0)

这应该有效。

NotificationManager notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancel(NOTIFICATION_ID);

尝试使用应用程序上下文,也可以测试取消所有通知

notificationManager.cancelAll();

在此处检查文档: https://developer.android.com/reference/android/app/NotificationManager.html#cancel(int)