Я понимаю, что когда устройство вращается, Android уничтожает и воссоздает текущую активность, чтобы загрузить ресурсы, ориентированные на ориентацию. Чтобы сохранить состояние, я могу использовать onSaveInstanceState(Bundle outState)
и обычный onCreate(Bundle savedInstanceState)
, но это сохраняет и восстанавливает состояние каждый раз, когда приложение уничтожается/создается по любой причине.Каков правильный способ сохранения состояния экземпляра только при вращении?
Что я хочу сделать, это сохранить/восстановить состояние только, когда приложение было уничтожено/создано из-за изменения ориентации; когда приложение уничтожается из-за памяти или пользователь убивает его, я не заинтересован в сохранении состояния. Как я могу это сделать?
Вы сохраняете только переменные-члены, данные или динамический контент. Все, что связано с идентификатором Android, автоматически заботится о вас. Есть обратные вызовы ('onLowMemory'), которые позволяют вам получать информацию о низкой памяти в классе Activity. – TheSunny