Я хочу, чтобы мое приложение восстанавливалось после действий таск-киллера или очистки кеша. Сценарий ниже;
- запустить приложение
- нажмите кнопку домой
- убейте все приложения (или очистите кеш)
- запустить приложение из последней задачи
После этого сценария приложение вылетит. Я заметил, что если приложение убито с помощью приложений-убийц задач или путем очистки кеша, приложение не будет уничтожено должным образом. Часть его памяти удаляется, но последнее состояние сохраняется в недавних задачах. Поэтому, когда пользователь пытается открыть приложение из последних задач, приложение аварийно завершает работу из-за потери некоторых глобальных или статических переменных.
Раздражает эта ситуация; Метод onDestroy() не вызывается после действия таск-киллера или очистки кеша. (у моего приложения есть одна основная активность FragmentActivity, а другие фрагменты контролируются этой основной активностью, поэтому, если я могу обнаружить onDestroy() моей активности, я могу правильно ее убить)
Любые идеи о том, как решить эту проблему? Заранее спасибо.