Пропуски Middle Compose: состояние и side-effects обновлено
Допиши DisposableEffect с отпиской
Вопрос
Допиши эффект, который подписывается на события жизненного цикла и отписывается при уходе composable.
__(1)__(lifecycleOwner) {
val observer = LifecycleEventObserver { _, event -> onEvent(event) }
lifecycleOwner.lifecycle.addObserver(observer)
__(2)__ {
lifecycleOwner.lifecycle.__(3)__(observer)
}
}
Попробуйте сами
Заполните пропуски по номерам.
1
2
3
Показать ответ и разбор
Коротко
DisposableEffect требует завершить блок вызовом onDispose, в котором снимается подписка. Ключ lifecycleOwner пересоздаст подписку, если владелец сменится.
Что в пропусках
1
DisposableEffect
2
onDispose
3
removeObserver
Разбор
DisposableEffect требует завершить блок вызовом onDispose, в котором снимается подписка. Ключ lifecycleOwner пересоздаст подписку, если владелец сменится.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.