[WEEX-342][android] ava.util.ConcurrentModificationException at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:573)at com.taobao.weex.ui.component.WXComponent.applyEvents(WXComponent.java:290)
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/2bb99f13 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/2bb99f13 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/2bb99f13 Branch: refs/heads/release Commit: 2bb99f13be3cfc1ed4fdd4f7de24777dab9aac6e Parents: 97967ae Author: jianbai.gbj <[email protected]> Authored: Thu Jun 14 20:41:35 2018 +0800 Committer: YorkShen <[email protected]> Committed: Thu Jun 14 21:20:20 2018 +0800 ---------------------------------------------------------------------- .../java/com/taobao/weex/ui/component/WXComponent.java | 12 ++++++++++-- .../java/com/taobao/weex/ui/view/gesture/WXGesture.java | 6 +++++- 2 files changed, 15 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2bb99f13/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java ---------------------------------------------------------------------- diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java index 9572986..072d8f4 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/component/WXComponent.java @@ -290,7 +290,11 @@ public abstract class WXComponent<T extends View> extends WXBasicComponent imple if (getEvents() == null || getEvents().isEmpty()) return; WXEvent event = getEvents(); - for(int i=0; i<event.size(); i++){ + int size = event.size(); + for (int i=0; i<size; i++) { + if(i >= event.size()){ + break; + } String type = event.get(i); addEvent(type); } @@ -1447,7 +1451,11 @@ public abstract class WXComponent<T extends View> extends WXBasicComponent imple return; } WXEvent events = getEvents(); - for (int i=0; i<events.size(); i++) { + int size = events.size(); + for (int i=0; i<size; i++) { + if(i >= events.size()){ + break; + } String event = events.get(i); if (event == null) { continue; http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2bb99f13/android/sdk/src/main/java/com/taobao/weex/ui/view/gesture/WXGesture.java ---------------------------------------------------------------------- diff --git a/android/sdk/src/main/java/com/taobao/weex/ui/view/gesture/WXGesture.java b/android/sdk/src/main/java/com/taobao/weex/ui/view/gesture/WXGesture.java index be114a9..ee48c6a 100644 --- a/android/sdk/src/main/java/com/taobao/weex/ui/view/gesture/WXGesture.java +++ b/android/sdk/src/main/java/com/taobao/weex/ui/view/gesture/WXGesture.java @@ -140,7 +140,11 @@ public class WXGesture extends GestureDetector.SimpleOnGestureListener implement if(event == null){ return false; } - for(int i=0; i<event.size(); i++){ + int size = event.size(); + for (int i=0; i<size; i++) { + if(i >= event.size()){ + break; + } String type = event.get(i); if(isStopPropagation(type)){ return true;
