Skip to content

Instantly share code, notes, and snippets.

@MadFlasheroo7
Created January 21, 2024 18:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MadFlasheroo7/878b0c0a443ef18ef6c8dd6ed9ade91d to your computer and use it in GitHub Desktop.
Save MadFlasheroo7/878b0c0a443ef18ef6c8dd6ed9ade91d to your computer and use it in GitHub Desktop.
val lifecycleOwner = LocalLifecycleOwner.current
DisposableEffect(lifecycleOwner) {
val lifecycleEventObserver = LifecycleEventObserver { lifecycleOwner, event ->
when (event) {
Lifecycle.Event.ON_CREATE -> Log.d("compose lifecycle", event.name)
Lifecycle.Event.ON_START -> Log.d("compose lifecycle", event.name)
Lifecycle.Event. ON_RESUME -> Log.d("compose lifecycle", event.name)
Lifecycle.Event.ON_PAUSE -> Log.d("compose lifecycle", event.name)
Lifecycle.Event.ON_STOP -> Log.d("compose lifecycle", event.name)
Lifecycle.Event.ON_DESTROY -> Log.d("compose lifecycle", event.name)
Lifecycle.Event.ON_ANY -> Log.d("compose lifecycle", event.name)
}
}
lifecycleOwner.lifecycle.addObserver(lifecycleEventObserver)
onDispose {
lifecycleOwner.lifecycle.removeObserver(lifecycleEventObserver)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment