From 926cb581c14b29c085f8f18ad21aba2ffba327e1 Mon Sep 17 00:00:00 2001 From: hughchen Date: Fri, 19 Apr 2019 16:13:10 +0800 Subject: [PATCH] Make UI smoothly when switch device in MediaOuput slice Put connect device method to background thread to avoid blocking UI. Bug: 130856371 Test: RunSettingsRoboTests Change-Id: I7638c8cbfdfcc2225ca7a1d9214a28672b1cd7db --- src/com/android/settings/media/MediaDeviceUpdateWorker.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) {