onDestroy() не вызывается

У меня есть служба, через которую я запускаю и возвращаю START_REDELIVER_INTENT

public int onStartCommand(Intent intent, int flags, int startId) {
     ...
     return START_REDELIVER_INTENT;
}

поэтому он перезапускается после того, как Android убил его через день или около того.

Но мой onDestroy похоже, не вызывается, потому что я не вижу обновленного файла, в то время как я вижу временные метки от отладочной записи в другой файл в методах onCreate и onStartCommand. Что мне здесь не хватает?

@Override
public void onDestroy() {
    String nowDateAndTime = sdf.format(new Date());
    writeToFile(nowDateAndTime,"calm-destroyed.txt");
    super.onDestroy();
}

person monok    schedule 06.05.2020    source источник
comment
Возможный дубликат этого и это   -  person Fabio    schedule 06.05.2020
comment
К сожалению, да. Спасибо за указатели.   -  person monok    schedule 07.05.2020