Recently, two independent users with 1.6 (Donut) on their phones have informed me that my app crashes after it enters a MapView, just as soon as MyLocationOverlay obtains its first location fix. I have seen it do so with one of them, in fact. However, when I asked for a logcat, what they sent me seems to indicate the crash originated from an uncaught ClassCastException thrown from within MyLocationOverlay itself, not from my code. Worse, I tried running this on the 1.6 emulator and couldn't make it crash (I don't have 1.6 on my actual phone yet), so I am completely lost with this and unsure if it's something odd they were doing on their phones or something I will have to worry about when 1.6 gets rolled out to more people.
One user has tried uninstalling/reinstalling the app numerous times, as well as disabling Dalvik-Cache, all to no avail. This app works perfectly on both 1.1 and 1.5 phones. I also tried recompiling the app explicitly using the 1.6 SDK, and it still crashed (as per the user I talked to). Is there anything I would need to consider with regards to MyLocationOverlay when upgrading to 1.6? Thanks in advance! -- Nicholas Killewald What follows is the logcat I received from one user (apologies for any formatting problems). I would provide a code snippet, but since the exception didn't come from my code, I'm not sure what I would need to paste. 09-22 11:38:16.106 I/ActivityManager( 158): Displayed activity net.exclaimindustries.geohashdroid/.MainMap: 2846 ms (total 2846 ms) 09-22 11:38:16.767 D/libgps ( 158): PDSM_PD_EVENT_BEGIN 09-22 11:38:16.767 D/GpsLocationProvider( 158): Acquiring wakelock 09-22 11:38:16.866 D/libgps ( 158): PDSM_PD_EVENT_COMM_BEGIN 09-22 11:38:16.876 D/libgps ( 158): calling sAGpsStatusCallback GPS_REQUEST_AGPS_DATA_CONN 09-22 11:38:16.916 D/libgps ( 158): qct_agps_data_conn_open: epc.tmobile.com 09-22 11:38:16.916 D/libgps ( 158): DeferredActionThread calling send_pdsm_atl_post_event PDSM_ATL_EVENT_OPEN_SUCCESS epc.tmobile.com 09-22 11:38:17.501 D/libgps ( 158): PDSM_PD_EVENT_COMM_CONNECTED 09-22 11:38:17.926 D/libgps ( 158): PDSM_PD_EVENT_GPS_BEGIN 09-22 11:38:18.336 D/libgps ( 158): PDSM_PD_EVENT_COMM_DONE 09-22 11:38:19.088 D/libgps ( 158): calling sAGpsStatusCallback GPS_RELEASE_AGPS_DATA_CONN 09-22 11:38:19.088 D/libgps ( 158): qct_agps_data_conn_closed 09-22 11:38:19.216 D/dalvikvm( 730): GC(0) freed 8209 objects / 611880 bytes in 109ms 09-22 11:38:19.966 D/NetworkLocationProvider( 158): getLocation(): falling back to cell 09-22 11:38:20.126 I/ActivityManager( 158): Start proc com.google.android.apps.maps:LocationFriendService for service com.google.android.apps.maps/ com.google.googlenav.friend.android.LocationFriendService: pid=750 uid=10025 gids={3003} 09-22 11:38:20.366 I/Maps.MyLocationOverlay( 730): Running deferred on first fix: net.exclaimindustries.geohashdroid.MainMap $initiallocationadjus...@439ec528 09-22 11:38:20.566 I/ActivityManager( 158): Process com.android.mms (pid 614) has died. 09-22 11:38:20.576 D/AndroidRuntime( 730): Shutting down VM 09-22 11:38:20.576 W/dalvikvm( 730): threadid=3: thread exiting with uncaught exception (group=0x4001e210) 09-22 11:38:20.576 E/AndroidRuntime( 730): Uncaught handler: thread main exiting due to uncaught exception 09-22 11:38:20.636 E/AndroidRuntime( 730): java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable 09-22 11:38:20.636 E/AndroidRuntime( 730): at com.google.android.maps.MyLocationOverlay.getLocationDot (MyLocationOverlay.java:180) 09-22 11:38:20.636 E/AndroidRuntime( 730): at com.google.android.maps.MyLocationOverlay.drawMyLocation (MyLocationOverlay.java:561) 09-22 11:38:20.636 E/AndroidRuntime( 730): at com.google.android.maps.MyLocationOverlay.draw(MyLocationOverlay.java: 511) 09-22 11:38:20.636 E/AndroidRuntime( 730): at com.google.android.maps.OverlayBundle.draw(OverlayBundle.java:45) 09-22 11:38:20.636 E/AndroidRuntime( 730): at com.google.android.maps.MapView.onDraw(MapView.java:476) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.view.View.draw (View.java:6274) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.view.ViewGroup.drawChild(ViewGroup.java:1526) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.view.ViewGroup.drawChild(ViewGroup.java:1524) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.view.View.draw (View.java:6277) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.widget.FrameLayout.draw(FrameLayout.java:352) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.view.ViewGroup.drawChild(ViewGroup.java:1526) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.view.View.draw (View.java:6277) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.widget.FrameLayout.draw(FrameLayout.java:352) 09-22 11:38:20.636 E/AndroidRuntime( 730): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw (PhoneWindow.java:1883) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.view.ViewRoot.draw(ViewRoot.java:1332) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.view.ViewRoot.performTraversals(ViewRoot.java:1097) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.view.ViewRoot.handleMessage(ViewRoot.java:1613) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.os.Handler.dispatchMessage(Handler.java:99) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.os.Looper.loop (Looper.java:123) 09-22 11:38:20.636 E/AndroidRuntime( 730): at android.app.ActivityThread.main(ActivityThread.java:4203) 09-22 11:38:20.636 E/AndroidRuntime( 730): at java.lang.reflect.Method.invokeNative(Native Method) 09-22 11:38:20.636 E/AndroidRuntime( 730): at java.lang.reflect.Method.invoke(Method.java:521) 09-22 11:38:20.636 E/AndroidRuntime( 730): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:791) 09-22 11:38:20.636 E/AndroidRuntime( 730): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 09-22 11:38:20.636 E/AndroidRuntime( 730): at dalvik.system.NativeStart.main(Native Method) 09-22 11:38:20.686 I/Process ( 158): Sending signal. PID: 730 SIG: 3 09-22 11:38:20.686 I/dalvikvm( 730): threadid=7: reacting to signal 3 09-22 11:38:20.836 I/dalvikvm( 730): Wrote stack trace to '/data/anr/ traces.txt' 09-22 11:38:21.456 D/LocationManager( 750): Constructor: service = android.location.ilocationmanager$stub$pr...@439e2170 09-22 11:38:22.286 I/ActivityManager( 158): Process fr.galize.android (pid 628) has died. 09-22 11:38:22.336 I/Process ( 730): Sending signal. PID: 730 SIG: 9 09-22 11:38:22.366 I/ActivityManager( 158): Stopping service: com.google.android.apps.maps/ com.google.googlenav.friend.android.LocationFriendService 09-22 11:38:22.526 D/Sensors ( 158): sensors=00000001, real=00000001 09-22 11:38:22.526 I/WindowManager( 158): WIN DEATH: Window{43cc82f0 net.exclaimindustries.geohashdroid/ net.exclaimindustries.geohashdroid.MainMap paused=false} 09-22 11:38:22.526 I/ActivityManager( 158): Process net.exclaimindustries.geohashdroid (pid 730) has died. 09-22 11:38:22.546 W/GpsLocationProvider( 158): Unneeded remove listener for uid 1000 09-22 11:38:22.556 D/NetworkLocationProvider( 158): removeListener(): settings 09-22 11:38:22.566 I/WindowManager( 158): WIN DEATH: Window{43c5c840 net.exclaimindustries.geohashdroid/ net.exclaimindustries.geohashdroid.GeohashDroid paused=false} 09-22 11:38:22.576 D/NetworkLocationProvider( 158): removeListener(): server.checkin 09-22 11:38:22.576 D/NetworkLocationProvider( 158): removeListener(): android 09-22 11:38:22.576 D/NetworkLocationProvider( 158): removeListener(): providers.subscribedfeeds 09-22 11:38:22.576 D/NetworkLocationProvider( 158): removeListener(): location 09-22 11:38:22.596 D/NetworkLocationProvider( 158): removeListener(): org.zenthought.android.su 09-22 11:38:22.596 D/NetworkLocationProvider( 158): removeListener(): providers.settings 09-22 11:38:22.596 D/NetworkLocationProvider( 158): removeListener(): server.vpn 09-22 11:38:22.596 D/GpsLocationProvider( 158): stopNavigating 09-22 11:38:22.596 D/libgps ( 158): qct_gps_stop 09-22 11:38:22.596 D/NetworkLocationProvider( 158): setMinTime: 540000 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---