Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a007dcd3 authored by Yuyang Huang's avatar Yuyang Huang
Browse files

use snapshot instead of synchronized to simplify logic

Bug: 367479598
Bug: 315234036
Flag: exempt, no logic change
Test: atest HeadsetStateMachineTest
Change-Id: I1ed8508d625e50c237b4f31a712e8de2ec4d303d
parent 69af9839
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -1795,11 +1795,12 @@ class HeadsetStateMachine extends StateMachine {
     *     BluetoothHeadset#STATE_AUDIO_CONNECTING}, or {@link
     *     BluetoothHeadset#STATE_AUDIO_CONNECTED}
     */
    public synchronized int getAudioState() {
        if (mCurrentState == null) {
    public int getAudioState() {
        HeadsetStateBase state = mCurrentState;
        if (state == null) {
            return BluetoothHeadset.STATE_AUDIO_DISCONNECTED;
        }
        return mCurrentState.getAudioStateInt();
        return state.getAudioStateInt();
    }

    public long getConnectingTimestampMs() {