From a141fdaf7d01bee2588c3ddaf9995f7683f671a5 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 6 Apr 2023 14:16:55 -0300 Subject: [PATCH] Move state check to audio handler thread. --- .../securesms/webrtc/audio/SignalBluetoothManager.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/webrtc/audio/SignalBluetoothManager.kt b/app/src/main/java/org/thoughtcrime/securesms/webrtc/audio/SignalBluetoothManager.kt index a92410e554..195b6a12c7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/webrtc/audio/SignalBluetoothManager.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/webrtc/audio/SignalBluetoothManager.kt @@ -337,10 +337,12 @@ class SignalBluetoothManager( scoConnectionAttempts = 0 updateDevice() } - } else if (state != State.UNINITIALIZED) { + } else { handler.post { - val connectionState: Int = intent.getIntExtra(BluetoothHeadset.EXTRA_STATE, BluetoothHeadset.STATE_AUDIO_DISCONNECTED) - onAudioStateChanged(connectionState, isInitialStickyBroadcast) + if (state != State.UNINITIALIZED) { + val connectionState: Int = intent.getIntExtra(BluetoothHeadset.EXTRA_STATE, BluetoothHeadset.STATE_AUDIO_DISCONNECTED) + onAudioStateChanged(connectionState, isInitialStickyBroadcast) + } } } } else if (intent.action == AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED) {