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

Commit bbc6154b authored by Atneya Nair's avatar Atneya Nair Committed by Android (Google) Code Review
Browse files

Merge "Move AudioService recv off of main thread" into main

parents dc961591 b7c3f048
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -176,6 +176,7 @@ import android.os.Binder;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.HwBinder;
import android.os.IBinder;
import android.os.Looper;
@@ -686,6 +687,9 @@ public class AudioService extends IAudioService.Stub
    private static final VibrationAttributes TOUCH_VIBRATION_ATTRIBUTES =
            VibrationAttributes.createForUsage(VibrationAttributes.USAGE_TOUCH);
    // Handler for broadcast receiver
    // TODO(b/335513647) combine handlers
    private final HandlerThread mBroadcastHandlerThread;
    // Broadcast receiver for device connections intent broadcasts
    private final BroadcastReceiver mReceiver = new AudioServiceBroadcastReceiver();
@@ -1121,6 +1125,9 @@ public class AudioService extends IAudioService.Stub
        mAudioPolicy = audioPolicy;
        mPlatformType = AudioSystem.getPlatformType(context);
        mBroadcastHandlerThread = new HandlerThread("AudioService Broadcast");
        mBroadcastHandlerThread.start();
        mDeviceBroker = new AudioDeviceBroker(mContext, this, mAudioSystem);
        mIsSingleVolume = AudioSystem.isSingleVolume(context);
@@ -1507,7 +1514,8 @@ public class AudioService extends IAudioService.Stub
        intentFilter.addAction(ACTION_CHECK_MUSIC_ACTIVE);
        intentFilter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
        mContext.registerReceiverAsUser(mReceiver, UserHandle.ALL, intentFilter, null, null,
        mContext.registerReceiverAsUser(mReceiver, UserHandle.ALL, intentFilter, null,
                mBroadcastHandlerThread.getThreadHandler(),
                Context.RECEIVER_EXPORTED);
        SubscriptionManager subscriptionManager = mContext.getSystemService(