Start аndroid: Урок 70. onSaveInstanceState. Сохранение данных Activity при повороте экрана

В этом уроке сохраняем данные при повороте экрана. Когда работа Activity приостанавливается(onPause или onStop), она остается в памяти и хранит все свои объекты и их значения. И при возврате в Activity, все остается, как было. Но если приостановленное Activity уничтожается, например, при нехватке памяти, то соответственно удаляются и все его объекты. И если к нему снова вернуться, то системе надо заново его создавать и восстанавливать данные, которые были утеряны при уничтожении. Для этих целей Activity предоставляет нам для реализации пару методов: первый позволяет сохранить данные — onSaveInstanceState, а второй — восстановить – onRestoreInstanceState.
Эти методы используются в случаях, когда Activity уничтожается, но есть вероятность, что оно еще будет востребовано в своем текущем состоянии. Т.е. при нехватке памяти или при повороте экрана. Если же вы просто нажали кнопку Back (назад) и тем самым явно сами закрыли Activity, то эти методы не будут выполнены.
Но даже если не реализовать эти методы, у них есть реализация по умолчанию, которая сохранит и восстановит данные в экранных компонентах. Это выполняется для всех экранных компонентов, у которых есть ID.

ПРИСОЕДИНЯЙТЕСЬ
Поделиться

Виталий Непочатов

Обучающие видео-уроки по разработке приложений и игр для Android. Подпишитесь на наш канал, чтобы не пропустить новые уроки - обновление еженедельно! Мы поможем любому новичку стать продвинутым разработчиком андроид-приложений!



Обсуждение закрыто.

ankara rus escort ankara escort çankaya escort ankara escort eryaman escort ankara escort istanbul rus escort ankara escort istanbul escort çankaya escort istanbul rus Escort atasehir Escort beylikduzu Escort