From fead95f1fc05c597bbeaff93d7ae5816c4a2e92b Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Thu, 17 Aug 2023 11:30:32 +0200 Subject: [PATCH] fix: Unbind from service on dispose --- .../alibi/ui/models/AudioRecorderModel.kt | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/app/myzel394/alibi/ui/models/AudioRecorderModel.kt b/app/src/main/java/app/myzel394/alibi/ui/models/AudioRecorderModel.kt index e0abd86..6e0a870 100644 --- a/app/src/main/java/app/myzel394/alibi/ui/models/AudioRecorderModel.kt +++ b/app/src/main/java/app/myzel394/alibi/ui/models/AudioRecorderModel.kt @@ -120,12 +120,15 @@ class AudioRecorderModel: ViewModel() { recorderService?.amplitudesAmount = amount } - @Composable - fun BindToService(context: Context) { - LaunchedEffect(Unit) { - Intent(context, AudioRecorderService::class.java).also { intent -> - context.bindService(intent, connection, 0) - } + fun bindToService(context: Context) { + Intent(context, AudioRecorderService::class.java).also { intent -> + context.bindService(intent, connection, 0) + } + } + + fun unbindFromService(context: Context) { + runCatching { + context.unbindService(connection) } } } \ No newline at end of file