Карточка Middle Жизненный цикл Activity и Fragment обновлено

Состояния Lifecycle

Вопрос

Какие состояния есть у Lifecycle и как они соотносятся с колбэками?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

INITIALIZED → (ONCREATE) → CREATED → (ONSTART) → STARTED → (ONRESUME) → RESUMED. Обратно: ONPAUSE → STARTED, ONSTOP → CREATED, ONDESTROY → 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 и отменяет при выходе.

Разбор

INITIALIZED → (ON_CREATE) → CREATED → (ON_START) → STARTED → (ON_RESUME) → RESUMED. Обратно: ON_PAUSE → STARTED, ON_STOP → CREATED, ON_DESTROY → DESTROYED. repeatOnLifecycle(STARTED) запускает блок при входе в STARTED и отменяет при выходе.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.