当你使用遍历列表时(通过添加或删除元素)修改列表时,会发生
ConcurrentModificationExceptionIterator。
尝试
List<Element> thingsToBeAdd = new ArrayList<Element>();for(Iterator<Element> it = mElements.iterator(); it.hasNext();) { Element element = it.next(); if(...) { //irrelevant stuff.. if(element.cFlag){ // mElements.add(new Element("crack",getResources(), (int)touchX,(int)touchY)); thingsToBeAdd.add(new Element("crack",getResources(), (int)touchX,(int)touchY)); element.cFlag = false; } }}mElements.addAll(thingsToBeAdd );同样,你应该按照Jon的建议考虑对每个循环进行增强。



