From 191986a99fecace019826129990cb1afae636f44 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Thu, 17 Aug 2023 11:33:59 +0200 Subject: [PATCH] fix: Unbind from service on dispose --- app/src/main/java/app/myzel394/alibi/ui/Navigation.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/app/myzel394/alibi/ui/Navigation.kt b/app/src/main/java/app/myzel394/alibi/ui/Navigation.kt index 8617b52..76a1f7c 100644 --- a/app/src/main/java/app/myzel394/alibi/ui/Navigation.kt +++ b/app/src/main/java/app/myzel394/alibi/ui/Navigation.kt @@ -8,6 +8,7 @@ import androidx.compose.animation.scaleOut import androidx.compose.foundation.background import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -41,7 +42,13 @@ fun Navigation( .collectAsState(initial = null) .value ?: return - audioRecorder.BindToService(context) + DisposableEffect(Unit) { + audioRecorder.bindToService(context) + + onDispose { + audioRecorder.unbindFromService(context) + } + } NavHost( modifier = Modifier