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

Представляем вашему вниманию Видео: Start аndroid: Урок 70. onSaveInstanceState. Сохранение данных Activity при повороте экрана с канала Start Android. Приятного просмотра!

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

Android development tutorial (online courses). In this tutorial, save data when the screen is rotated.

Обсуждение урока на форуме:

Ссылка на источник:

Tegs:
onSaveInstanceState,
Intent,
onRestoreInstanceState,
Activity,
программирование под android,
разработка под android,
разработка под андроид,
java,
eclipse,
android sdk,
андроид программирование,
видео уроки,
Андроид,
программирование на java,
android,
как стать программистом,
приложения для андроид,
программирование для чайников,
разработка под android,
java для начинающих,
андроид телефоны,
програмирование,
программирование для начинающих,
программирование с нуля,
курсы программирования,
программирование для android,
android startup,
скринкаст,
android разработка,
новые приложения для андроид,
программирование для андроид,
разработка под андроид,
android уроки,
разработка android приложений,
создание мобильных приложений,
андроид для начинающих,
написание программ для android,
android для начинающих,
разработка под android с чего начат


Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'actions_post_nav' not found or invalid function name in /var/www/ch8648adac/www/linuxgid.ru/wp-includes/class-wp-hook.php on line 288