自从升级到此处的android premium sdk v.3.9之后,调用方法Map#removeMapObjects(MapMarker)时有时会出现ConcurrentModificationException。
Stacktrace:
java.util.ArrayList$ArrayListIterator.next (ArrayList.java:573)
com.nokia.maps.MapImpl.d (MapImpl.java:2287)
com.here.android.mpa.mapping.Map.removeMapObjects (Map.java:1634)
...
有什么办法可以避免此错误?还是一个错误?
答案 0 :(得分:2)
大多数情况下,当您在应用中使用列表/地图并在迭代过程中并行更新(添加或删除)列表/地图时,会发生此错误。因此,为了执行这些操作,请使用Iterator(请参阅:Iterator示例)。在列表中,还有copyOnWriteArrayList的替代选项。