Те, кто рассчитывает на Application
экземпляр, ошибаются.Сначала может показаться, что Application
существует до тех пор, пока существует весь процесс приложения, но это неверное предположение.
ОС может уничтожать процессы по мере необходимости.Все процессы разделены на 5 уровней «убиваемости» , указанных в документе .
Так, например, если ваше приложение работает в фоновом режиме из-за того, что пользователь отвечает на входящий вызов,затем, в зависимости от состояния ОЗУ, ОС может (или не может) уничтожить ваш процесс (уничтожив экземпляр Application
в процессе).
Я думаю, что лучшим подходом будет сохранение ваши данные в файл внутреннего хранилища и затем прочитайте его, когда ваша деятельность возобновится.
ОБНОВЛЕНИЕ:
Я получил много отрицательных отзывов, так что пришло время добавитьуточнение.:) Ну, изначально я действительно использовал неверное предположение, что состояние действительно важно для приложения.Однако, если ваше приложение в порядке, что иногда состояние теряется (это могут быть некоторые изображения, которые будут просто перечитаны / перезагружены), тогда вполне нормально сохранить его как член Application
.