KimJason
06/28/2023, 2:33 AMval lifecycleOwner = LocalLifecycleOwner.current
DisposableEffect(lifecycleOwner) {
val lifecycle = lifecycleOwner.lifecycle
val observer = LifecycleEventObserver { _, event ->
when (event) {
Lifecycle.Event.ON_PAUSE -> {
exoPlayer.playWhenReady = false
}
Lifecycle.Event.ON_RESUME -> {
exoPlayer.playWhenReady = true
}
Lifecycle.Event.ON_DESTROY -> {
exoPlayer.run {
stop()
release()
}
}
else -> {}
}
}
lifecycle.addObserver(observer)
onDispose {
lifecycle.removeObserver(observer)
}
}
Dima Avdeev
06/28/2023, 4:42 AMMichael Paus
06/28/2023, 7:42 AMiOSApp.swift
you can overwrite a few methods like this
func applicationDidBecomeActive(_ application: UIApplication) {
...
}
func applicationDidEnterBackground(_ application: UIApplication) {
...
}
and then call your Kotlin code from there.