diff --git a/src/com/android/settings/media/MediaDeviceUpdateWorker.java b/src/com/android/settings/media/MediaDeviceUpdateWorker.java index d1e55e413d0..f67afdc3943 100644 --- a/src/com/android/settings/media/MediaDeviceUpdateWorker.java +++ b/src/com/android/settings/media/MediaDeviceUpdateWorker.java @@ -24,6 +24,7 @@ import androidx.annotation.VisibleForTesting; import com.android.settings.slices.SliceBackgroundWorker; import com.android.settingslib.media.LocalMediaManager; import com.android.settingslib.media.MediaDevice; +import com.android.settingslib.utils.ThreadUtils; import java.util.ArrayList; import java.util.List; @@ -94,7 +95,9 @@ public class MediaDeviceUpdateWorker extends SliceBackgroundWorker } public void connectDevice(MediaDevice device) { - mLocalMediaManager.connectDevice(device); + ThreadUtils.postOnBackgroundThread(() -> { + mLocalMediaManager.connectDevice(device); + }); } public MediaDevice getMediaDeviceById(String id) {