我正在调试我编写的应用程序,我发现了一个奇怪的错误。
我在活动A上嵌入了一个谷歌地图窗格(带有叠加层)。当我从A到首选项活动时,然后立即点击后退按钮返回活动A,我得到一个arrayIndexOutOfBounds错误。
奇怪的是,错误的堆栈跟踪根本没有提到我的活动 - 所有这些都在Google或Android类中找到。
如果我在点击“后退”按钮之前等待一秒钟,一切都很好。
所以,这很奇怪。是什么赋予了?我该如何解决这个问题?
这是错误的部分堆栈跟踪:
10-31 00:54:09.434:ERROR / AndroidRuntime(13126):致命异常:主要 10-31 00:54:09.434:ERROR / AndroidRuntime(13126):java.lang.ArrayIndexOutOfBoundsException 10-31 00:54:09.434:ERROR / AndroidRuntime(13126):at com.google.android.maps.ItemizedOverlay.getIndexToDraw(ItemizedOverlay.java:211) 10-31 00:54:09.434:ERROR / AndroidRuntime(13126):at com.google.android.maps.ItemizedOverlay.draw(ItemizedOverlay.java:240) 10-31 00:54:09.434:ERROR / AndroidRuntime(13126):at com.google.android.maps.Overlay.draw(Overlay.java:179) 10-31 00:54:09.434:ERROR / AndroidRuntime(13126):at com.google.android.maps.OverlayBundle.draw(OverlayBundle.java:42) 10-31 00:54:09.434:ERROR / AndroidRuntime(13126):在com.google.android.maps.MapView.onDraw(MapView.java:530) 10-31 00:54:09.434:ERROR / AndroidRuntime(13126):在android.view.View.draw(View.java:6880) 10-31 00:54:09.434:ERROR / AndroidRuntime(13126):在android.view.ViewGroup.drawChild(ViewGroup.java:1646) 10-31 00:54:09.434:ERROR / AndroidRuntime(13126):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 10-31 00:54:09.434:ERROR / AndroidRuntime(13126):在android.view.ViewGroup.drawChild(ViewGroup.java:1644) 10-31 00:54:09.434:ERROR / AndroidRuntime(13126):在android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)