markizdeviler
08/22/2024, 3:10 PM@Composable
fun ComposableLifecycle(
lifecycleOwner: LifecycleOwner = LocalLifecycleOwner.current,
onEvent: (Lifecycle.Event) -> Unit
) {
DisposableEffect(lifecycleOwner) {
val observer = LifecycleEventObserver { _, event ->
Log.d { "Event: ${event.name}" } // print the log
onEvent(event)
}
lifecycleOwner.lifecycle.addObserver(observer)
onDispose {
lifecycleOwner.lifecycle.removeObserver(observer)
}
}
}
Here is the same behavior on Android & iOS.
Dependency: "org.jetbrains.androidx.lifecyclelifecycle viewmodel compose2.8.0"Pablichjenkov
08/22/2024, 3:26 PMPablichjenkov
08/22/2024, 3:28 PM