Merge "Fix ConcurrentModificationException in QuickstepWidgetHolder" into udc-dev am: 8f85ad38ba am: 595c1e44a1 am: 439ccd215b
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/22934145 Change-Id: I77a11f2bc2570330ffcde03a6030b5652b56eaf1 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -95,7 +95,11 @@ public final class QuickstepWidgetHolder extends LauncherWidgetHolder {
|
||||
i -> MAIN_EXECUTOR.execute(() ->
|
||||
sHolders.forEach(h -> h.mAppWidgetRemovedCallback.accept(i))),
|
||||
() -> MAIN_EXECUTOR.execute(() ->
|
||||
sHolders.forEach(h -> h.mProviderChangedListeners.forEach(
|
||||
sHolders.forEach(h ->
|
||||
// Listeners might remove themselves from the list during the
|
||||
// iteration. Creating a copy of the list to avoid exceptions
|
||||
// for concurrent modification.
|
||||
new ArrayList<>(h.mProviderChangedListeners).forEach(
|
||||
ProviderChangedListener::notifyWidgetProvidersChanged))),
|
||||
UI_HELPER_EXECUTOR.getLooper());
|
||||
if (!WidgetsModel.GO_DISABLE_WIDGETS) {
|
||||
|
||||
Reference in New Issue
Block a user