Лекция: Класс SharedPreferences назначение и особенности.

Сохранение состояния Activity

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

Эти методы используются в случаях, когда Activity уничтожается, но есть вероятность, что оно еще будет востребовано в своем текущем состоянии. Т.е. при нехватке памяти или при повороте экрана. Если же вы просто нажали кнопку Back (назад) и тем самым явно сами закрыли Activity, то эти методы не будут выполнены.

Но даже если не реализовать эти методы, у них есть реализация по умолчанию, которая сохранит и восстановит данные в экранных компонентах. Это выполняется для всех экранных компонентов, у которых есть ID.

 

Работа с файлами в Android. Приватная зона хранения файлов в Android.

Класс SharedPreferences назначение и особенности.

Используя класс SharedPreferences, вы можете создавать именные ассоциативные массивы вида «ключ —значение», которые могут храниться между сессиями и использоваться компонентами приложения, работающими в рамках одной программной «песочницы».

еще рефераты
Еще работы по истории