Я работаю над приложением, в котором я останавливаю и перезапускаю службу в своем коде. В функции onDestroy
службы я очищаю некоторые переменные из хранилища Android с помощью SharedPreferences. Однако я не хочу, чтобы эта очистка выполнялась, когда Android самостоятельно перезапускает эту службу (один из таких случаев — когда я удаляю активность из последних приложений). В таком случае я хотел бы продолжить с текущими переменными.
Есть ли способ выяснить, что именно вызвало вызов функции onDestroy
(было ли это сделано Android или по какой-то другой причине). У меня также есть предчувствие, что дизайн моего кода не так хорош, я имею в виду, что он должен быть достаточно общим, чтобы не прибегать к такому выполнению на основе прецедентов. Поэтому, если у кого-то есть альтернативный дизайн для такой вещи, он был бы очень признателен. Спасибо!