Работя върху приложение, в което спирам и рестартирам услуга в моя код. Във функцията onDestroy
на услугата изчиствам някои променливи от хранилището на Android с помощта на SharedPreferences. Не искам обаче това изчистване да се извършва, когато Android рестартира тази услуга самостоятелно (един такъв случай е, когато изтрия с пръст активността от последните приложения). В такъв случай бих искал да продължа с текущите променливи.
Има ли начин да разберете какво точно е причинило извикването на функцията onDestroy
(независимо дали е направено от Android или някаква друга причина). Също така имам предчувствие, че дизайнът на кода ми не е толкова страхотен, искам да кажа, че трябва да е достатъчно общ, за да не се налага да прибягвам до такова базирано на казус изпълнение. Така че, ако някой има алтернативен дизайн за извършване на такова нещо, ще бъде много оценено. Благодаря!