Make sure Core exists when TelecomManager service is created & destroyed
This commit is contained in:
parent
90c7528540
commit
8d5d344c2c
1 changed files with 7 additions and 2 deletions
|
@ -23,7 +23,9 @@ import android.content.ComponentName
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.telecom.*
|
import android.telecom.*
|
||||||
|
import org.linphone.LinphoneApplication
|
||||||
import org.linphone.LinphoneApplication.Companion.coreContext
|
import org.linphone.LinphoneApplication.Companion.coreContext
|
||||||
|
import org.linphone.LinphoneApplication.Companion.ensureCoreExists
|
||||||
import org.linphone.core.Call
|
import org.linphone.core.Call
|
||||||
import org.linphone.core.Core
|
import org.linphone.core.Core
|
||||||
import org.linphone.core.CoreListenerStub
|
import org.linphone.core.CoreListenerStub
|
||||||
|
@ -70,12 +72,15 @@ class TelecomConnectionService : ConnectionService() {
|
||||||
super.onCreate()
|
super.onCreate()
|
||||||
|
|
||||||
Log.i("[Telecom Connection Service] onCreate()")
|
Log.i("[Telecom Connection Service] onCreate()")
|
||||||
|
ensureCoreExists(applicationContext)
|
||||||
coreContext.core.addListener(listener)
|
coreContext.core.addListener(listener)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onUnbind(intent: Intent?): Boolean {
|
override fun onUnbind(intent: Intent?): Boolean {
|
||||||
Log.i("[Telecom Connection Service] onUnbind()")
|
if (LinphoneApplication.contextExists()) {
|
||||||
coreContext.core.removeListener(listener)
|
Log.i("[Telecom Connection Service] onUnbind()")
|
||||||
|
coreContext.core.removeListener(listener)
|
||||||
|
}
|
||||||
|
|
||||||
return super.onUnbind(intent)
|
return super.onUnbind(intent)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue