I use the native map cn1lib with a maplistener that, when the position of the map changed, performs a getBoundingBox() request on the map (to get the new bounding box of the displayed zone) and then use a third party database to request some elements into this zone.
The problem is that, when the map is dragged, the app sometimes fails during this process with the following error:
D/MyApplication( 5619): [EDT] 0:1:18,984 - Exception: java.lang.ArrayIndexOutOfBoundsException - length=0; index=0
W/System.err( 5619): java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
W/System.err( 5619): at com.codename1.ui.Form.pointerDragged(Unknown Source)
W/System.err( 5619): at com.codename1.ui.Display.handleEvent(Unknown Source)
W/System.err( 5619): at com.codename1.ui.Display.edtLoopImpl(Unknown Source)
W/System.err( 5619): at com.codename1.ui.Display.invokeAndBlock(Unknown Source)
W/System.err( 5619): at com.codename1.ui.Display.invokeAndBlock(Unknown Source)
W/System.err( 5619): at com.codename1.impl.android.AndroidImplementation.runOnUiThreadAndBlock(Unknown Source)
W/System.err( 5619): at com.codename1.googlemaps.InternalNativeMapsImpl.calcLatLongPosition(InternalNativeMapsImpl.java:1331)
W/System.err( 5619): at com.codename1.googlemaps.InternalNativeMapsStub.calcLatLongPosition(InternalNativeMapsStub.java:265)
W/System.err( 5619): at com.codename1.googlemaps.MapContainer.getCoordAtPosition(MapContainer.java:1477)
W/System.err( 5619): at com.codename1.googlemaps.MapContainer.getBoundingBox(MapContainer.java:1366)
W/System.err( 5619): at org.tbdlab.myapp.ui.components.map.MapWithParkings.getBoundingBox(MapWithParkings.java:253)
W/System.err( 5619): at org.tbdlab.myapp.ui.components.map.ParkingsMap.fetchZoneParkings(ParkingsMap.java:85)
W/System.err( 5619): at org.tbdlab.myapp.ui.components.map.ParkingsMap.access$000(ParkingsMap.java:33)
W/System.err( 5619): at org.tbdlab.myapp.ui.components.map.ParkingsMap$1.mapPositionUpdated(ParkingsMap.java:55)
W/System.err( 5619): at com.codename1.googlemaps.MapContainer.fireMapListenerEvent(MapContainer.java:1678)
W/System.err( 5619): at com.codename1.googlemaps.MapContainer$7.run(MapContainer.java:1577)
W/System.err( 5619): at com.codename1.ui.Display.processSerialCalls(Unknown Source)
W/System.err( 5619): at com.codename1.ui.Display.edtLoopImpl(Unknown Source)
W/System.err( 5619): at com.codename1.ui.Display.invokeAndBlock(Unknown Source)
W/System.err( 5619): at com.codename1.ui.Display.invokeAndBlock(Unknown Source)
any idea of what might be the cause of this issue and how to fix it?