|
android版本:5.1
平台:MTK6735
高德地图车机版:1.6.0.2046
问题现象:
导航过隧道后,导航界面卫星显示一直是0,不能恢复。但是通过log查看卫星状态是正常的,log如下
V/GpsLocationProvider( 859): sv: 7 snr: 4.52 elev: 44.0 azimuth: 198.0 U
V/GpsLocationProvider( 859): sv: 28 snr: 4.31 elev: 43.0 azimuth: 336.0 U
V/GpsLocationProvider( 859): sv: 11 snr: 4.29 elev: 40.0 azimuth: 36.0 U
V/GpsLocationProvider( 859): sv: 3 snr: 3.7900002 elev: 34.0 azimuth: 127.0 U
V/GpsLocationProvider( 859): sv: 22 snr: 4.07 elev: 33.0 azimuth: 94.0 U
V/GpsLocationProvider( 859): sv: 17 snr: 3.2599998 elev: 31.0 azimuth: 294.0 U
出现问题后,其他监听卫星状态的应用程序都获取不卫星数量。
分析log中发现是高德地图异常后,引起GPS系统服务持续异常导致,log 如下:
W/System.err( 2975): java.lang.ClassCastException: org.json.JSONObject cannot be cast to byte[]
I/Iop/P2PPWp( 254): [releaseLock] releaseLock
W/System.err( 2975): at com.autonavi.sdk.http.HttpAsyncTask.e(HttpAsyncTask.java:578)
W/System.err( 2975): at com.autonavi.sdk.http.HttpAsyncTask.c(HttpAsyncTask.java:55)
W/System.err( 2975): at tm$1.call(PriorityAsyncTask.java:71)
W/System.err( 2975): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
W/System.err( 2975): at tp.run(PriorityRunnable.java:16)
W/System.err( 2975): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
W/System.err( 2975): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
W/System.err( 2975): at java.lang.Thread.run(Thread.java:818)
......
......
V/GpsStatusListenerHelper( 859): android.os.DeadObjectException
V/GpsStatusListenerHelper( 859): at android.os.BinderProxy.transactNative(Native Method)
V/GpsStatusListenerHelper( 859): at android.os.BinderProxy.transact(Binder.java:504)
V/GpsStatusListenerHelper( 859): at android.location.IGpsStatusListener$Stub$Proxy.onNmeaReceived(IGpsStatusListener.java:219)
V/GpsStatusListenerHelper( 859): at com.android.server.location.GpsStatusListenerHelper$7.execute(GpsStatusListenerHelper.java:138)
V/GpsStatusListenerHelper( 859): at com.android.server.location.GpsStatusListenerHelper$7.execute(GpsStatusListenerHelper.java:135)
V/GpsStatusListenerHelper( 859): at com.android.server.location.RemoteListenerHelper$HandlerRunnable.run(RemoteListenerHelper.java:217)
V/GpsStatusListenerHelper( 859): at android.os.Handler.handleCallback(Handler.java:815)
V/GpsStatusListenerHelper( 859): at android.os.Handler.dispatchMessage(Handler.java:104)
V/GpsStatusListenerHelper( 859): at android.os.Looper.loop(Looper.java:194)
......
......
系统服务异常后,会导致systm_server进程cpu使用上升到20%左右,造成系统卡顿。
麻烦高德的大神分析下,是不是有这个问题,谢谢!
|
|