Подписка на Lifecycle через DisposableEffect(lifecycleOwner) / LifecycleEventObserver снятие в onDispose — мост к legacy lifecycle API.
Разбор
- Часто заменяется lifecycle-aware Flow collect.
- Нужен для сенсоров, LocationCallback и т.п.
- Не забывайте снимать listener.
- Keys эффекта должны отражать зависимости.
Итог
DisposableEffect — cleanup-контракт для внешних подписок в composition.