Я использую ListenableWorker для выполнения фоновых задач. Кроме того, я хочу, чтобы ОС знала о важности моей службы, поэтому я звоню
setForegroundAsync(new ForegroundInfo(WorkerConstants.NOTIFICATION_FOREGROUND_ID,
builder.build()));
, как указано в документации Google.
Но когда моя служба остановлена или отменена, я все равно могу видеть передний план сервисное уведомление, и я не могу удалить его.
Кроме того, я добавил кнопку отмены в это уведомление, но оно ничего не делает, я не могу закрыть его:
PendingIntent intent = WorkManager.getInstance(getApplicationContext())
.createCancelPendingIntent(getId());
builder.addAction(R.drawable.ic_redesign_exit,"Stop",intent);
Есть предложения?