ConcurrentModificationException在这里抛出Android SDK

时间:2018-11-30 13:13:38

标签: android here-api

自从升级到此处的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)
...

有什么办法可以避免此错误?还是一个错误?

1 个答案:

答案 0 :(得分:2)

大多数情况下,当您在应用中使用列表/地图并在迭代过程中并行更新(添加或删除)列表/地图时,会发生此错误。因此,为了执行这些操作,请使用Iterator(请参阅:Iterator示例)。在列表中,还有copyOnWriteArrayList的替代选项。