Быстрый вопрос. У меня есть действие, которое вызывает мою функцию сохранения в нужные моменты, onPause и onSavedInstance. OnPause происходит, если активность покидает передний план и onSavedInstance перед уничтожением.
Моя активность отлично сохраняет состояние, если пользователь нажимает клавишу «домой», но если он нажимает клавишу «назад», onPause все еще происходит, и, следовательно, некоторые поля сохраняются в атрибутах класса активности.
Проблема в том, что когда пользователь возвращается к действию, onCreate вызывается, что означает (насколько я понял), что класс создается экземпляром, и поэтому его атрибуты снова равны нулю. Если бы onSavedInstance был вызван, когда ранее была нажата клавиша «Назад», я мог бы использовать его для сохранения состояния активности, но это не так.
Итак, мой вопрос: когда пользователь нажимает клавишу «Назад», как я могу сохранить состояние активности без использования sqlite, сохранения файлов и других методов сохранения?