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