マップ画面をタップすると例外が発生する
マップ画面をタップすると以下の例外が発生します。
Thread [<3> main] (Suspended (exception NullPointerException)) ViewRoot.handleMessage(Message) line: 1583 ViewRoot(Handler).dispatchMessage(Message) line: 99 Looper.loop() line: 123 ActivityThread.main(String[]) line: 3948 Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method] Method.invoke(Object, Object...) line: 521 ZygoteInit$MethodAndArgsCaller.run() line: 782 ZygoteInit.main(String[]) line: 540 NativeStart.main(String[]) line: not available [native method]
スプリットポイントのオーバーレイを表示させるコードを削除すると発生しなくなります。
OverlayItemが一つも登録されていないItemizedOverlayをMapViewのオーバーレイのリストに追加していたことが原因。
MapViewのオーバーレイのリストにItemizedOverlayを追加するタイミングを画面生成時から 最初のOverlayItemをItemizedOverlayに登録する時に変更した。
マップ画面をタップすると以下の例外が発生します。
スプリットポイントのオーバーレイを表示させるコードを削除すると発生しなくなります。