diff --git a/appnav/src/main/kotlin/io/element/android/appnav/BackstackExt.kt b/appnav/src/main/kotlin/io/element/android/appnav/BackstackExt.kt index 73bb9b9b85..e7bf9f200f 100644 --- a/appnav/src/main/kotlin/io/element/android/appnav/BackstackExt.kt +++ b/appnav/src/main/kotlin/io/element/android/appnav/BackstackExt.kt @@ -48,7 +48,7 @@ fun BackStack.removeLast(element: T) { } @Composable -fun FinishActivityBackHandler(enabled: Boolean = true) { +fun MoveActivityToBackgroundBackHandler(enabled: Boolean = true) { fun Context.findActivity(): ComponentActivity? = when (this) { is ComponentActivity -> this @@ -58,7 +58,7 @@ fun FinishActivityBackHandler(enabled: Boolean = true) { val context = LocalContext.current BackHandler(enabled = enabled) { - context.findActivity()?.finish() + context.findActivity()?.moveTaskToBack(false) } } diff --git a/appnav/src/main/kotlin/io/element/android/appnav/LoggedInFlowNode.kt b/appnav/src/main/kotlin/io/element/android/appnav/LoggedInFlowNode.kt index 276f0ebbde..6bc8c3afaf 100644 --- a/appnav/src/main/kotlin/io/element/android/appnav/LoggedInFlowNode.kt +++ b/appnav/src/main/kotlin/io/element/android/appnav/LoggedInFlowNode.kt @@ -351,7 +351,7 @@ class LoggedInFlowNode @AssistedInject constructor( } } PinState.Locked -> { - FinishActivityBackHandler() + MoveActivityToBackgroundBackHandler() PermanentChild(permanentNavModel = permanentNavModel, navTarget = NavTarget.LockPermanent) } }