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