Состояния в activity и fragment. Как создавать, сохранять. Какие могут быть ошибки

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

Для сохранения состояния в Activity используется метод onSaveInstanceState(), в который можно поместить ключевые данные в виде пар ключ-значение. Эти данные сохраняются в Bundle и автоматически восстанавливаются в onCreate() и onRestoreInstanceState().

После уничтожения и воссоздания Activity (например, при повороте экрана) метод onRestoreInstanceState() вызывается с Bundle, содержащим сохраненные данные.

Сохранение состояния в Fragment

Фрагменты имеют схожий жизненный цикл с Activity. Основной метод для инициализации — onCreateView(), где настраивается интерфейс фрагмента. Для сохранения состояния фрагмента используется метод onSaveInstanceState(). В него можно поместить данные, которые нужно сохранить, и они будут доступны после пересоздания фрагмента.