Пропуски 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 ошибок.