Auto commit Sun Mar 22 12:01:01 PM CDT 2026
This commit is contained in:
@@ -132,10 +132,16 @@ fun App(vm: MainViewModel = viewModel()) {
|
|||||||
val nav = rememberNavController()
|
val nav = rememberNavController()
|
||||||
val ui by vm.ui.collectAsStateWithLifecycle()
|
val ui by vm.ui.collectAsStateWithLifecycle()
|
||||||
val lifecycle = LocalLifecycleOwner.current.lifecycle
|
val lifecycle = LocalLifecycleOwner.current.lifecycle
|
||||||
|
val activity = LocalContext.current as? Activity
|
||||||
|
|
||||||
DisposableEffect(lifecycle) {
|
DisposableEffect(lifecycle, activity, ui.runtimeState) {
|
||||||
val observer = LifecycleEventObserver { _, event ->
|
val observer = LifecycleEventObserver { _, event ->
|
||||||
if (event == Lifecycle.Event.ON_STOP && ui.runtimeState == RuntimeState.RUNNING) {
|
val appActuallyBackgrounded = activity?.isChangingConfigurations != true
|
||||||
|
if (
|
||||||
|
event == Lifecycle.Event.ON_STOP &&
|
||||||
|
ui.runtimeState == RuntimeState.RUNNING &&
|
||||||
|
appActuallyBackgrounded
|
||||||
|
) {
|
||||||
vm.pause("Session paused because app moved to background.")
|
vm.pause("Session paused because app moved to background.")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user