Я довольно долго боролся с методом runOnFirstFix ().И, возможно, проблема в первой строке, которая говорит: Running deferred on first fix
.
Дело в том, что когда выполняется первое исправление, и в этот момент я отображаю какой-то диалог, он довольно часто вылетает.
Я извлек следующее из logcat:
I/Maps.MyLocationOverlay( 2425): Running deferred on first fix: com.MyApp.Map$2@43aef8e8
W/dalvikvm( 2425): threadid=23: thread exiting with uncaught exception (group=0x4001e170)
E/AndroidRuntime( 2425): Uncaught handler: thread Thread-24 exiting due to uncaught exception
E/AndroidRuntime( 2425): java.lang.NullPointerException
E/AndroidRuntime( 2425): at com.google.android.maps.MapController.animateTo(MapController.java:232)
E/AndroidRuntime( 2425): at com.google.android.maps.MapController.animateTo(MapController.java:203)
E/AndroidRuntime( 2425): at com.MyApp.Map$2.run(Map.java:129)
E/AndroidRuntime( 2425): at java.lang.Thread.run(Thread.java:1096)
Я не нашел никаких ссылок на что-либо подобное, и это заставляет меня подозревать, что я делаю что-то не так на самом базовом уровне.Кто-нибудь видел это раньше?