Я пытаюсь использовать Android WorkManager в приложении, чтобы запланировать некоторую фоновую задачу. Требуется отменить запрос API, когда приложение удаляется непосредственно из панели приложений.
Я могу определить, удаляется ли приложение из панели задач, с помощью метода Service -> onTaskRemoved. И здесь я делаю запрос на отмену API WorkManager.
public void onTaskRemoved(Intent rootIntent) {
super.onTaskRemoved(rootIntent);
Log.d("onTaskRemoved","onTaskRemoved called");
WorkManager.getInstance().cancelAllWork();
}
Это работает нормально, как и ожидалось. Пожалуйста, предложите, если есть какая-либо другая лучшая альтернатива для достижения этого.