ConcurrentModificationException在哪里发生?

时间:2015-04-10 09:10:47

标签: android list dictionary concurrentmodification

我偶尔(随机)在我的应用中获得ConcurrentModificationException,并显示以下异常消息:

 java.util.ConcurrentModificationException
            at java.util.AbstractList$SimpleListIterator.next(AbstractList.java:62)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterator.next(AbstractList.java:201)
            at java.util.AbstractList$SubAbstractList$SubAbstractListIterat

我的代码相对较大,列表/地图全部用于不同的地方。异常消息不会告诉异常发生的位置。我如何找出异常发生的位置以便我能解决?

1 个答案:

答案 0 :(得分:0)

从Iterator获取每个项目后,将其从迭代器中删除。

iterator.remove();

这将避免ConcurrentModificationException