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