Состояния Lifecycle
Вопрос
Какие состояния есть у Lifecycle и как они соотносятся с колбэками?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ответ
INITIALIZED → (ON_CREATE) → CREATED → (ON_START) → STARTED → (ON_RESUME) → RESUMED. Обратно: ON_PAUSE → STARTED, ON_STOP → CREATED, ON_DESTROY → DESTROYED. repeatOnLifecycle(STARTED) запускает блок при входе в STARTED и отменяет при выходе.
Разбор
INITIALIZED → (ON_CREATE) → CREATED → (ON_START) → STARTED → (ON_RESUME) → RESUMED. Обратно: ON_PAUSE → STARTED, ON_STOP → CREATED, ON_DESTROY → DESTROYED. repeatOnLifecycle(STARTED) запускает блок при входе в STARTED и отменяет при выходе.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Жизненный цикл Activity и Fragment»
- Порядок колбэков при переходе между Activity
- TransactionTooLargeException и Bundle
- Жизненный цикл фрагмента и его view
- Гарантирован ли onDestroy
- Почему onPause должен быть быстрым
- Когда вызывается onSaveInstanceState
- Порядок колбэков Activity от запуска до закрытия
- Жизненный цикл фрагмента