From 5ade3e1fef2ca18164efd6656f95004f0b733e73 Mon Sep 17 00:00:00 2001 From: Sihua Ma Date: Fri, 31 Mar 2023 17:06:43 -0700 Subject: [PATCH] Attempt to fix concurrent modification issue in QuickstepWidgetHolder Test: N/A Bug: 275100497 Change-Id: I5db18ff38aa280c2a9957c457ac9565570933513 --- .../android/launcher3/uioverrides/QuickstepWidgetHolder.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quickstep/src/com/android/launcher3/uioverrides/QuickstepWidgetHolder.java b/quickstep/src/com/android/launcher3/uioverrides/QuickstepWidgetHolder.java index b318100205..91cefb5597 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/QuickstepWidgetHolder.java +++ b/quickstep/src/com/android/launcher3/uioverrides/QuickstepWidgetHolder.java @@ -197,7 +197,7 @@ public final class QuickstepWidgetHolder extends LauncherWidgetHolder { @Override public void addProviderChangeListener( @NonNull LauncherWidgetHolder.ProviderChangedListener listener) { - mProviderChangedListeners.add(listener); + MAIN_EXECUTOR.execute(() -> mProviderChangedListeners.add(listener)); } /** @@ -207,7 +207,7 @@ public final class QuickstepWidgetHolder extends LauncherWidgetHolder { @Override public void removeProviderChangeListener( LauncherWidgetHolder.ProviderChangedListener listener) { - mProviderChangedListeners.remove(listener); + MAIN_EXECUTOR.execute(() -> mProviderChangedListeners.remove(listener)); } /**