From e7a4a24eaf64e5ac2a1d0ecac0ba2e49a5119386 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 20 Jan 2025 09:23:05 +0100 Subject: [PATCH] Wait 500ms before reloading sound devices --- app/src/main/java/org/linphone/core/CoreContext.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/linphone/core/CoreContext.kt b/app/src/main/java/org/linphone/core/CoreContext.kt index 26df02d2d..f7bbfb102 100644 --- a/app/src/main/java/org/linphone/core/CoreContext.kt +++ b/app/src/main/java/org/linphone/core/CoreContext.kt @@ -125,7 +125,9 @@ class CoreContext "$TAG Added device [${device.productName}] with ID [${device.id}] and type [${device.type}]" ) } - core.reloadSoundDevices() + + Log.i("$TAG Reloading sound devices in 500ms") + postOnCoreThreadDelayed({ core.reloadSoundDevices() }, 500) } } @@ -139,8 +141,8 @@ class CoreContext ) } if (telecomManager.getCurrentlyFollowedCalls() <= 0) { - Log.i("$TAG No call found in Telecom's CallsManager, reloading sound devices") - core.reloadSoundDevices() + Log.i("$TAG No call found in Telecom's CallsManager, reloading sound devices in 500ms") + postOnCoreThreadDelayed({ core.reloadSoundDevices() }, 500) } else { Log.i( "$TAG At least one active call in Telecom's CallsManager, let it handle the removed device"