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 ui by vm.ui.collectAsStateWithLifecycle()
|
||||
val lifecycle = LocalLifecycleOwner.current.lifecycle
|
||||
val activity = LocalContext.current as? Activity
|
||||
|
||||
DisposableEffect(lifecycle) {
|
||||
DisposableEffect(lifecycle, activity, ui.runtimeState) {
|
||||
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.")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user