Что переживает поворот и смерть процесса
Вопрос
Что переживает смену конфигурации, а что смерть процесса?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ответ
Поворот: ViewModel, Bundle (onSaveInstanceState, SavedStateHandle), состояние View с id, rememberSaveable. Смерть процесса: только Bundle (SavedStateHandle, rememberSaveable) и персистентные данные (Room, DataStore, файлы). ViewModel, синглтоны и remember теряются.
Разбор
Поворот: ViewModel, Bundle (onSaveInstanceState, SavedStateHandle), состояние View с id, rememberSaveable. Смерть процесса: только Bundle (SavedStateHandle, rememberSaveable) и персистентные данные (Room, DataStore, файлы). ViewModel, синглтоны и remember теряются.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Жизненный цикл Activity и Fragment»
- Порядок колбэков при переходе между Activity
- TransactionTooLargeException и Bundle
- Колбэки Activity
- Гарантирован ли onDestroy
- Почему onPause должен быть быстрым
- Когда вызывается onSaveInstanceState
- Порядок колбэков Activity от запуска до закрытия
- Жизненный цикл фрагмента