diff --git a/src/com/android/settings/slices/SlicePreferenceController.java b/src/com/android/settings/slices/SlicePreferenceController.java index 8f3d0fb9530..c31321d9c4b 100644 --- a/src/com/android/settings/slices/SlicePreferenceController.java +++ b/src/com/android/settings/slices/SlicePreferenceController.java @@ -32,6 +32,7 @@ import com.android.settings.core.BasePreferenceController; import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.events.OnStart; import com.android.settingslib.core.lifecycle.events.OnStop; +import com.android.settingslib.utils.ThreadUtils; /** * Default {@link BasePreferenceController} for {@link SliceView}. It will take {@link Uri} for @@ -65,7 +66,9 @@ public class SlicePreferenceController extends BasePreferenceController implemen mUri = uri; mLiveData = SliceLiveData.fromUri(mContext, mUri, (int type, Throwable source) -> { Log.w(TAG, "Slice may be null. uri = " + uri + ", error = " + type); - onChanged(null); + ThreadUtils.postOnMainThread(() -> { + onChanged(null); + }); }); //TODO(b/120803703): figure out why we need to remove observer first