diff --git a/jami-android/libjamiclient/src/main/kotlin/net/jami/services/HardwareService.kt b/jami-android/libjamiclient/src/main/kotlin/net/jami/services/HardwareService.kt index 3de30767f7a6881891de0851485925c99da069f4..e53e38a2455ad0063d04ac6b6d1d1aaa9c24d939 100644 --- a/jami-android/libjamiclient/src/main/kotlin/net/jami/services/HardwareService.kt +++ b/jami-android/libjamiclient/src/main/kotlin/net/jami/services/HardwareService.kt @@ -163,10 +163,11 @@ abstract class HardwareService( fun startLogs(): Observable<String> { return logs ?: Observable.create { emitter: ObservableEmitter<String> -> logEmitter = emitter - JamiService.monitor(true) + // Queue the service call on daemon executor to be sure it has been initialized. + mExecutor.execute { JamiService.monitor(true) } emitter.setCancellable { synchronized(this@HardwareService) { - JamiService.monitor(false) + mExecutor.execute { JamiService.monitor(false) } logEmitter = null logs = null }