Контекст приложения Android когда-нибудь разрушается? - PullRequest
10 голосов
/ 09 ноября 2010

Я использую контекст приложения моего Android-приложения как область хранения информации о «текущем состоянии» моего приложения.

Я обнаружил, что в полевых условиях бывают случаи, когда эта информация исчезает на устройствах некоторых людей, вызывая различные исключения NullPointerException, поскольку я ожидаю, что данные будут там, когда приложение возобновит работу и начнет перестраивать необходимые действия.

Обычно это происходит, когда пользователь нажимает «Домой», делает что-то еще, а затем в конечном итоге возвращается в приложение - он пытается вернуться туда, где он был раньше, но контекст приложения загадочным образом потерял все свое ранее сохраненное состояние. информация (в моем случае несколько целых чисел и несколько строк).

Я знаю, что это очень расплывчатый вопрос, но есть ли случаи (кроме того, что пользователь, использующий «назад» для полного выхода из приложения), когда контекст приложения полностью разрушается, даже если приложение не завершено?

Есть ли лучший способ сохранить постоянную информацию о состоянии?

1 Ответ

4 голосов
/ 09 ноября 2010

Да, приложение может быть убито и перезапущено, если пользователь на некоторое время покинет приложение.Возможно, вы захотите прочитать этот раздел о процессах и жизненных циклах .

. Вы должны найти подходящее место для сохранения состояния в постоянном хранилище.Если в нем всего несколько целых чисел и строк, их будет довольно просто сохранить в общих настройках по мере их изменения.См. хранилище данных - общие настройки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...