From 8d5d344c2c3cd7f41b1244522203ec48e436d352 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 27 May 2022 11:47:39 +0200 Subject: [PATCH] Make sure Core exists when TelecomManager service is created & destroyed --- .../org/linphone/telecom/TelecomConnectionService.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/telecom/TelecomConnectionService.kt b/app/src/main/java/org/linphone/telecom/TelecomConnectionService.kt index c983af135..1e646ebc4 100644 --- a/app/src/main/java/org/linphone/telecom/TelecomConnectionService.kt +++ b/app/src/main/java/org/linphone/telecom/TelecomConnectionService.kt @@ -23,7 +23,9 @@ import android.content.ComponentName import android.content.Intent import android.net.Uri import android.telecom.* +import org.linphone.LinphoneApplication import org.linphone.LinphoneApplication.Companion.coreContext +import org.linphone.LinphoneApplication.Companion.ensureCoreExists import org.linphone.core.Call import org.linphone.core.Core import org.linphone.core.CoreListenerStub @@ -70,12 +72,15 @@ class TelecomConnectionService : ConnectionService() { super.onCreate() Log.i("[Telecom Connection Service] onCreate()") + ensureCoreExists(applicationContext) coreContext.core.addListener(listener) } override fun onUnbind(intent: Intent?): Boolean { - Log.i("[Telecom Connection Service] onUnbind()") - coreContext.core.removeListener(listener) + if (LinphoneApplication.contextExists()) { + Log.i("[Telecom Connection Service] onUnbind()") + coreContext.core.removeListener(listener) + } return super.onUnbind(intent) }