百度地图api出现 leaked ServiceConnection com.baidu.location.LocationClient错误

来源:互联网 发布:淘宝代怎么刷大金额 编辑:程序博客网 时间:2024/06/06 20:41

最近在项目偶然发现,当打开地图定位有关的Activity或者关闭再重新打开有关地图定位的Activity时,会报下面的错误:


11-24 13:14:16.554: E/ActivityThread(4487): Activity com.yhkj.acts.StoreLocationInMapActivity has leaked ServiceConnection com.baidu.location.LocationClient$1@4318e300 that was originally bound here
11-24 13:14:16.554: E/ActivityThread(4487): android.app.ServiceConnectionLeaked: Activity com.yhkj.acts.StoreLocationInMapActivity has leaked ServiceConnection com.baidu.location.LocationClient$1@4318e300 that was originally bound here
11-24 13:14:16.554: E/ActivityThread(4487): at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:972)
11-24 13:14:16.554: E/ActivityThread(4487): at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:866)
11-24 13:14:16.554: E/ActivityThread(4487): at android.app.ContextImpl.bindServiceCommon(ContextImpl.java:1611)
11-24 13:14:16.554: E/ActivityThread(4487): at android.app.ContextImpl.bindService(ContextImpl.java:1594)
11-24 13:14:16.554: E/ActivityThread(4487): at android.content.ContextWrapper.bindService(ContextWrapper.java:517)
11-24 13:14:16.554: E/ActivityThread(4487): at com.baidu.location.LocationClient.dJ(Unknown Source)
11-24 13:14:16.554: E/ActivityThread(4487): at com.baidu.location.LocationClient.for(Unknown Source)
11-24 13:14:16.554: E/ActivityThread(4487): at com.baidu.location.LocationClient$a.handleMessage(Unknown Source)
11-24 13:14:16.554: E/ActivityThread(4487): at android.os.Handler.dispatchMessage(Handler.java:102)
11-24 13:14:16.554: E/ActivityThread(4487): at android.os.Looper.loop(Looper.java:136)
11-24 13:14:16.554: E/ActivityThread(4487): at android.app.ActivityThread.main(ActivityThread.java:5072)
11-24 13:14:16.554: E/ActivityThread(4487): at java.lang.reflect.Method.invokeNative(Native Method)
11-24 13:14:16.554: E/ActivityThread(4487): at java.lang.reflect.Method.invoke(Method.java:515)
11-24 13:14:16.554: E/ActivityThread(4487): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
11-24 13:14:16.554: E/ActivityThread(4487): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
11-24 13:14:16.554: E/ActivityThread(4487): at dalvik.system.NativeStart.main(Native Method)


针对上面日志打印出来的错误,在网上搜了下资料并得出结论,出现此问题基本有两种情况:

1.你的AndroidMainifest.xml文件中没有添加地图服务

<service
            android:name="com.baidu.location.f"
            android:enabled="true"
            android:process=":remote" >
        </service>

2.在你的Activity的ondestroy()方法里,没有将定位服务stop掉,

LocationClient.stop();

希望帮到因为此问题所困扰的小伙伴们~





0 0
原创粉丝点击