Я отлаживаю написанное мной приложение и обнаружил странную ошибку.
Я встроил панель карты Google (с наложениями) в занятие А. Когда я перешел из А в занятие предпочтений, а затем сразу же нажал кнопку «Назад», чтобы вернуться к занятию А, я получил ошибку arrayIndexOutOfBounds.
Странная вещь в том, что в трассировке стека ошибки вообще не упоминается моя активность - исключение все встречаются в классах Google или Android.
Если я подожду до секунды, прежде чем нажать кнопку «назад», все в порядке.
Итак, это странно. Что дает? Как я могу это исправить, пожалуйста?
Это частичная трассировка стека ошибки:
10-31 00: 54: 09.434: ОШИБКА / AndroidRuntime (13126): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основное
10-31 00: 54: 09.434: ОШИБКА / AndroidRuntime (13126): java.lang.ArrayIndexOutOfBoundsException
10-31 00: 54: 09.434: ОШИБКА / AndroidRuntime (13126): на com.google.android.maps.ItemizedOverlay.getIndexToDraw (ItemizedOverlay.java:211)
10-31 00: 54: 09.434: ОШИБКА / AndroidRuntime (13126): на com.google.android.maps.ItemizedOverlay.draw (ItemizedOverlay.java:240)
10-31 00: 54: 09.434: ОШИБКА / AndroidRuntime (13126): на com.google.android.maps.Overlay.draw (Overlay.java:179)
10-31 00: 54: 09.434: ОШИБКА / AndroidRuntime (13126): на com.google.android.maps.OverlayBundle.draw (OverlayBundle.java:42)
10-31 00: 54: 09.434: ОШИБКА / AndroidRuntime (13126): на com.google.android.maps.MapView.onDraw (MapView.java:530)
10-31 00: 54: 09.434: ОШИБКА / AndroidRuntime (13126): на android.view.View.draw (View.java:6880)
10-31 00: 54: 09.434: ОШИБКА / AndroidRuntime (13126): на android.view.ViewGroup.drawChild (ViewGroup.java:1646)
10-31 00: 54: 09.434: ОШИБКА / AndroidRuntime (13126): на android.view.ViewGroup.dispatchDraw (ViewGroup.java:1373)
10-31 00: 54: 09.434: ОШИБКА / AndroidRuntime (13126): на android.view.ViewGroup.drawChild (ViewGroup.java:1644)
10-31 00: 54: 09.434: ОШИБКА / AndroidRuntime (13126): на android.view.ViewGroup.dispatchDraw (ViewGroup.java:1373)