Concurrent Modification Exception
Bonjour, dans un thread je fais d'abord
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| private void AfficherParcours(){
methodePointsTest();
for (int i=0;i<ListeDesPoints.size()-9;i=i+9){
float fromLat = (Float) ListeDesPoints.get(i+1), fromLon = (Float) ListeDesPoints.get(i+2), toLat = (Float) ListeDesPoints.get(i+10), toLon = (Float) ListeDesPoints.get(i+11);
String url = RoadProvider
.getUrl(fromLat, fromLon, toLat, toLon);
InputStream is = getConnection(url);
mRoad = RoadProvider.getRoute(is);
MapOverlay mapOverlay = new MapOverlay(mRoad, mapView);
listOfOverlays = mapView.getOverlays();
listOfOverlays.add(mapOverlay);
/* String url2 = RoadProvider
.getUrl(fromLat+1, fromLon+1, toLat+1, toLon+1);
InputStream is2 = getConnection(url2);
mRoad2 = RoadProvider.getRoute(is2); */
}
} |
Puis
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
// MapOverlay mapOverlay = new MapOverlay(mRoad, mapView);
//MapOverlay mapOverlay2 = new MapOverlay(mRoad2, mapView);
//listOfOverlays = mapView.getOverlays();
//listOfOverlays.clear();
//listOfOverlays.add(mapOverlay);
//listOfOverlays.add(mapOverlay2);
//mapView.invalidate();
mapView.invalidate();
};
}; |
Dans le DDMS j'ai ça comme erreur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
06-07 10:14:41.499: ERROR/AndroidRuntime(8396): Uncaught handler: thread main exiting due to uncaught exception
06-07 10:14:41.539: ERROR/AndroidRuntime(8396): java.util.ConcurrentModificationException
06-07 10:14:41.539: ERROR/AndroidRuntime(8396): at java.util.AbstractList$SimpleListIterator.next(AbstractList.java:64)
06-07 10:14:41.539: ERROR/AndroidRuntime(8396): at com.google.android.maps.OverlayBundle.draw(OverlayBundle.java:44)
06-07 10:14:41.539: ERROR/AndroidRuntime(8396): at com.google.android.maps.MapView.onDraw(MapView.java:494)
06-07 10:14:41.539: ERROR/AndroidRuntime(8396): at android.view.View.draw(View.java:6591)
06-07 10:14:41.539: ERROR/AndroidRuntime(8396): at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
06-07 10:14:41.539: ERROR/AndroidRuntime(8396): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
06-07 10:14:41.539: ERROR/AndroidRuntime(8396): at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
06-07 10:14:41.539: ERROR/AndroidRuntime(8396): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
06-07 10:14:41.539: ERROR/AndroidRuntime(8396): at android.widget.FrameLayout.draw(FrameLayout.java:352)
.. |
Pouvez-vous me dire d'où ça vient.. ?