Состояния в activity и fragment. Как создавать, сохранять. Какие могут быть ошибки
Для сохранения состояния в Activity
используется метод onSaveInstanceState()
, в который можно поместить ключевые данные в виде пар ключ-значение. Эти данные сохраняются в Bundle и автоматически восстанавливаются в onCreate()
и onRestoreInstanceState()
.
После уничтожения и воссоздания Activity (например, при повороте экрана) метод onRestoreInstanceState()
вызывается с Bundle, содержащим сохраненные данные.
Фрагменты имеют схожий жизненный цикл с Activity. Основной метод для инициализации — onCreateView()
, где настраивается интерфейс фрагмента. Для сохранения состояния фрагмента используется метод onSaveInstanceState()
. В него можно поместить данные, которые нужно сохранить, и они будут доступны после пересоздания фрагмента.