ItemizedOverlay で ArrayIndexOutOfBoundsException が起こる問題

ItemizedOverlay で ArrayIndexOutOfBoundsE...

ItemizedOverlay で ArrayIndexOutOfBoundsException が起こる問題

mixiチェック

ItemizedOverlay で ArrayIndexOutOfBoundsException が起こる問題

MapView の上にアイコンを表示するような場合は
ItemizedOverlay を使うのですが、
たまーに ArrayIndexOutOfBoundsException が発生する場合があります。

exeo01.pngのサムネール画像

これ、原因不明でけっこう困りました(=_=;)
 

エラー内容は下記の通り。

06-01 01:14:59.425: WARN/dalvikvm(25401): threadid=3: thread exiting with uncaught exception (group=0x40033160)
06-01 01:14:59.425: ERROR/AndroidRuntime(25401): Uncaught handler: thread main exiting due to uncaught exception
06-01 01:14:59.435: ERROR/AndroidRuntime(25401): java.lang.ArrayIndexOutOfBoundsException
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.google.android.maps.ItemizedOverlay.maskHelper(ItemizedOverlay.java:562)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.google.android.maps.ItemizedOverlay.setFocus(ItemizedOverlay.java:365)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.google.android.maps.ItemizedOverlay.focus(ItemizedOverlay.java:539)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.google.android.maps.ItemizedOverlay.onTap(ItemizedOverlay.java:455)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.google.android.maps.OverlayBundle.onTap(OverlayBundle.java:83)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.google.android.maps.MapView$1.onSingleTapUp(MapView.java:347)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.google.android.maps.GestureDetector.onTouchEvent(GestureDetector.java:533)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.google.android.maps.MapView.onTouchEvent(MapView.java:647)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at android.view.View.dispatchTouchEvent(View.java:3742)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:949)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:981)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:981)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:981)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:981)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:981)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at android.app.Activity.dispatchTouchEvent(Activity.java:2064)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at android.os.Looper.loop(Looper.java:123)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at android.app.ActivityThread.main(ActivityThread.java:4370)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at java.lang.reflect.Method.invokeNative(Native Method)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at java.lang.reflect.Method.invoke(Method.java:521)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
06-01 01:14:59.435: ERROR/AndroidRuntime(25401):     at dalvik.system.NativeStart.main(Native Method)
06-01 01:14:59.445: ERROR/SemcCheckin(25401): Get crash dump level : java.io.FileNotFoundException: /data/semc-checkin/crashdump
06-01 01:14:59.445: WARN/ActivityManager(1142): Unable to start service Intent { act=com.sonyericsson.android.jcrashcatcher.action.BUGREPORT_AUTO cmp=com.sonyericsson.android.jcrashcatcher/.JCrashCatcherService (has extras) }: not found


でも解決はあっさりだったりして。

populate() の前に setLastFocusedIndex(-1) コールするだけでいいみたいです。


参考にさせてもらったサイト。
とある下っ端プログラマーのおぼえがき
明日に向かって昇龍拳
 
 

▽ItemizedOverlay で ArrayIndexOutOfBoundsException が起こる問題 のキーワード

▽次の記事、前の記事

Gamification ( ゲーミフィケーション )のメモ | アプリを外部メディア ( SDカード ) への インストール できるようにする

Android アプリ の 研究所 アンドロイド ナビ:新着記事

incorrect AVA format エラー(署名作成時) : 2012年2月25日
署名作成時に Keytool-error: java.io.IOExceptio...
アイデアがどんどん湧く! 9マスメモアプリ : 2011年11月13日
先日、2011年11月11日の11時11分。 この100年に一度の1ならび、 し...
Androidで電子書籍 : 2011年11月 5日
Androidアプリの開発者として また純粋にAndroidのファンとして 日夜...
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE : 2011年11月 5日
Eclipse から実機にアプリをインストールするときに 下記のエラーが出ました...
iPhone4S へ iPhone3GS のデータが移行されない時の対処方法 : 2011年10月23日
iPhone4Sをやっと手に入れることができました。 購入したのは、64GB の...
たーかーのーつーめー : 2011年10月22日
「たーかーのーつーめー」 でおなじみの『鷹の爪団』。 その中で活躍する『吉田くん...
iPhone4S の新音声機能である Siri がすごいらしい : 2011年10月13日
iPhone4S のみで使える新機能である Siri がすごいと話題です。 ちな...
iPhone4S を買うなら SoftBank ? au ? : 2011年10月10日
ついに iPhone4S の予約が SoftBank と au から10/7(金...
画面サイズとVGAとかの対応表 : 2011年10月 7日
Andoridの端末には様々な画面サイズがあります。 それぞれの画面サイズに最適...
iPhone のように指にくっついてスライドするUI : 2011年10月 7日
iPhone では、画面に表示されている写真などを入れ替えるとき、指で左右にフリ...

▽ItemizedOverlay で ArrayIndexOutOfBoundsException が起こる問題 にトラックバックする

ItemizedOverlay で ArrayIndexOutOfBoundsException が起こる問題のトラックバックURL:
http://chu3.xsrv.jp/mt5/mt-tb.cgi/831

今日のキーワード

当サイトのRSS

カテゴリー

Twitterボタン

アンドロイドナビについて / 記事投稿してみませんか? / イベント情報募集
Copyright (C) 2012 All Rights Reserved Android アプリ の 研究所 アンドロイド ナビ