From d0d495f5083b5acf93a3de9b28e87d7dcad8f6f4 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Wed, 7 Sep 2016 14:39:41 -0700 Subject: [PATCH] Preventing concurrentmodification exception when dragging a icon with shortcuts from inside a folder When dragging the icon, DeepShortcutContainer removes itself as a dragListener causing the exception Change-Id: Ifb2b4a3045caa54aa0b6a9b525055ffdcfaa04a6 --- src/com/android/launcher3/dragndrop/DragController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/android/launcher3/dragndrop/DragController.java b/src/com/android/launcher3/dragndrop/DragController.java index b67d3b8bc7..29e33e944d 100644 --- a/src/com/android/launcher3/dragndrop/DragController.java +++ b/src/com/android/launcher3/dragndrop/DragController.java @@ -260,7 +260,7 @@ public class DragController implements DragDriver.EventListener, TouchController dragView.show(mMotionDownX, mMotionDownY); mDistanceSinceScroll = 0; - for (DragListener listener : mListeners) { + for (DragListener listener : new ArrayList<>(mListeners)) { listener.onDragStart(mDragObject, mOptions); }