Временно сохранить объект в Android можно несколькими способами, выбор зависит от его срока жизни и необходимости доступа после завершения компонента:
onSaveInstanceState()
и onRestoreInstanceState()
.ViewModel
: Лучший способ для сохранения данных, связанных с UI, которые должны пережить изменения конфигурации Activity/Fragment (например, повороты экрана). ViewModel
существует до уничтожения ViewModelStoreOwner.
kotlin
onRetainCustomNonConfigurationInstance()
(устаревший): Метод в Activity для сохранения произвольных объектов, которые переживут изменение конфигурации. getLastNonConfigurationInstance()
используется для получения объекта. Устарел в пользу ViewModel
.
kotlin
Временно сохранить объект в Android можно несколькими способами, выбор зависит от его срока жизни и необходимости доступа после завершения компонента:
onSaveInstanceState()
и onRestoreInstanceState()
.ViewModel
: Лучший способ для сохранения данных, связанных с UI, которые должны пережить изменения конфигурации Activity/Fragment (например, повороты экрана). ViewModel
существует до уничтожения ViewModelStoreOwner.
kotlin
onRetainCustomNonConfigurationInstance()
(устаревший): Метод в Activity для сохранения произвольных объектов, которые переживут изменение конфигурации. getLastNonConfigurationInstance()
используется для получения объекта. Устарел в пользу ViewModel
.
kotlin
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.