我想以编程方式清除通知托盘。我正在使用服务,并且想使用该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()`
这是我的代码,但是当我停止服务时它不起作用。
答案 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)