1. 程式人生 > >百度地圖api android sdk leaked ServiceConnection com.baidu.location.LocationClient錯誤

百度地圖api android sdk leaked ServiceConnection com.baidu.location.LocationClient錯誤

最近在百度地圖api 的android sdk , 下載了官方的例子執行,一切正常,然後參照定點陣圖層寫了個程式一執行,出現了以下錯誤:

03-29 15:36:52.300: E/ActivityThread(6484): Activity com.gif.activity.RestaurantActivity has leaked ServiceConnection [email protected] that was originally bound here03-29 15:36:52.300: E/ActivityThread(6484): android.app.ServiceConnectionLeaked: Activity com.yxtxxf.activity.RestaurantActivity has leaked ServiceConnection

[email protected] that was originally bound here03-29 15:36:52.300: E/ActivityThread(6484):         at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:938)03-29 15:36:52.300: E/ActivityThread(6484):         at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:833)03-29 15:36:52.300: E/ActivityThread(6484):         at android.app.ContextImpl.bindService(ContextImpl.java:864)03-29 15:36:52.300: E/ActivityThread(6484):         at android.content.ContextWrapper.bindService(ContextWrapper.java:347)03-29 15:36:52.300: E/ActivityThread(6484):         at com.baidu.location.LocationClient.for(Unknown Source)03-29 15:36:52.300: E/ActivityThread(6484):         at com.baidu.location.LocationClient.goto(Unknown Source)03-29 15:36:52.300: E/ActivityThread(6484):         at com.baidu.location.LocationClient$a.handleMessage(Unknown Source)03-29 15:36:52.300: E/ActivityThread(6484):         at android.os.Handler.dispatchMessage(Handler.java:99)03-29 15:36:52.300: E/ActivityThread(6484):         at android.os.Looper.loop(Looper.java:130)03-29 15:36:52.300: E/ActivityThread(6484):         at android.app.ActivityThread.main(ActivityThread.java:3712)03-29 15:36:52.300: E/ActivityThread(6484):         at java.lang.reflect.Method.invokeNative(Native Method)03-29 15:36:52.300: E/ActivityThread(6484):         at java.lang.reflect.Method.invoke(Method.java:507)03-29 15:36:52.300: E/ActivityThread(6484):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)03-29 15:36:52.300: E/ActivityThread(6484):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)03-29 15:36:52.300: E/ActivityThread(6484):         at dalvik.system.NativeStart.main(Native Method)

網上一查都說是沒有stop 引起的,立馬在activity上增加了以上程式碼:

  1. @Override
  2.     protectedvoid onPause() {  
  3.         mMapView.onPause();  
  4.         super.onPause();  
  5.     }  
  6.     @Override
  7.     protectedvoid onResume() {  
  8.         mMapView.onResume();  
  9.         super.onResume();  
  10.     }  
  11.     @Override
  12.     protectedvoid onDestroy() {  
  13.         //退出時銷燬定位
  14.         if (mLocClient != null)  
  15.         {  
  16.             mLocClient.stop();  
  17.         }  
  18.         mMapView.destroy();  
  19.         super.onDestroy();  
  20.     }  
  21.     @Override
  22.     protectedvoid onSaveInstanceState(Bundle outState) {  
  23.         super.onSaveInstanceState(outState);  
  24.         mMapView.onSaveInstanceState(outState);  
  25.     }  
  26.     @Override
  27.     protectedvoid onRestoreInstanceState(Bundle savedInstanceState) {  
  28.         super.onRestoreInstanceState(savedInstanceState);  
  29.         mMapView.onRestoreInstanceState(savedInstanceState);  
  30.     }  
  31.     @Override
  32.     publicboolean onCreateOptionsMenu(Menu menu) {  
  33. //        getMenuInflater().inflate(R.menu.activity_main, menu);
  34.         returntrue;  
  35.     }  
再次執行程式,錯誤還是出現,苦惱了好幾天,終於在網上http://my.oschina.net/zhibuji/blog/91003找到了靈感,原來參考例子的時候忘了在AndroidManifest.xml中增加服務。

在該檔案的<application/>節點中增加以下程式碼:

  1. <service
  2.     android:name="com.baidu.location.f"
  3.     android:enabled="true"
  4.     android:process=":remote"
  5.     android:permission="android.permission.BAIDU_LOCATION_SERVICE">
  6.     <intent-filter>
  7.         <actionandroid:name="com.baidu.location.service_v2.6"></action>
  8.     </intent-filter>
  9. </service>

再次執行程式,成功解決問題!

相關推薦

地圖api android sdk leaked ServiceConnection com.baidu.location.LocationClient錯誤

最近在百度地圖api 的android sdk , 下載了官方的例子執行,一切正常,然後參照定點陣圖層寫了個程式一執行,出現了以下錯誤: 03-29 15:36:52.300: E/ActivityThread(6484): Activity com.gif.activ

地圖API Android SDK 常見問題

1 使用須知在使用百度地圖SDK(Android版)之前,請仔細閱讀使用條款,一旦您使用了百度地圖SDK(Android版),即表明您已閱讀並接受使用條款中的全部內容。百度地圖SDK(Android版)可幫助您在應用中以豐富的形式展示地圖,實現興趣點搜尋、線路規劃等操作。 您只可使用在百度地圖SDK(Andr

Android地圖坑之Error inflating class com.baidu.mapapi.map.MapView

今天開始研究百度SDK,根據開發文件一步步操作,坑出現了,我添加了一個MapView顯示地圖,活動中getMap,它閃退!!!! 報錯指向這一行 報錯如下 百度了一下,有幾個比較常見的問題: 1、沒有初始化context,即沒有在setContentView(R.layout.act

Android開發-基於地圖API開發仿滴滴出行APP介面的實現

前 言 近年來,由於移動網際網路快速的發展以及基於移動裝置的APP的普及,移動網際網路改變了人們的生活方式。從線上的電子支付到線下的出行,移動網際網路是當今社會人們生活不可或缺的一部分,而線下出行的網約車的出現極大便利了人們的出行,雖然它飽受了很大的爭議,但不可否認的是網約車的出現是

Android進階:步驟四:Android 接入地圖API 基礎實現

內容概括: 註冊申請百度地圖開發平臺賬號 這裡是地址  如何申請百度地圖的賬號也有官方文件:在這裡 申請祕鑰(AK)、快速獲取釋出版SHA1和測試版SHA1和包名 (文件裡面也有如果建立應用以及申請的教程,但在Android Studio中實現更加簡單) 百度地

Android 使用地圖API來顯示地圖

  http://lbsyun.baidu.com/ 進入百度地圖開放平臺,登入百度賬號 選擇應用型別為Android SDK 釋出版SHA1,和開發板SHA1的獲取方法為: 找到電腦上的.android路徑,一般都在C盤使用者目錄下, 有的

Android studio3.0對於地圖api開發(2)——地圖定位指定地點以及地圖型別的變換

      承接上一篇文章寫的,https://blog.csdn.net/qq_41562408/article/details/82794772已經實現了百度地圖的工具準備以及基本的地圖顯示,不過就一個地圖應用來說,只是單純的顯示一種地圖型別以及只是能夠定位到天安門其他地

Android studio3.0對於地圖api開發(3)——地圖定位當前地點以及地圖覆蓋物簡介

   承接上文,上文已經實現了按照緯經度進行地點的定位以及不同地圖型別的切換,https://blog.csdn.net/qq_41562408/article/details/82802082但是就我們普通使用者的需求來說,這遠遠不夠。使用者更希望能夠直接顯示自己的當前位置

Android studio3.0對於地圖api開發(4)——地圖地圖覆蓋物製作

       承接上文未完的繼續介紹,上文內容:https://blog.csdn.net/qq_41562408/article/details/82810484主要實現百度地圖的定位以及對於地圖覆蓋物進行簡單介紹,這篇文章便是對於地圖覆蓋物進行,經過閱讀開發文件,我們會發

Android studio3.0對於地圖api開發(6)——地圖地圖POI檢索(續)

LatLngBounds bounds=new LatLngBounds.Builder().include(new LatLng(40.048459,116.302072)) .include(new LatLng(40.050675,116.30431

Android studio3.0對於地圖api開發(7)——地圖地圖導航實現

       承接上文https://blog.csdn.net/qq_41562408/article/details/82829938,本次我們來實現百度地圖的導航功能實現。百度地圖的導航功能對於地點的確定我感覺主要是通過緯經度確定地點然後進行導航,其導航模式可分為:步行

Android studio3.0對於地圖api開發(8)——地圖開發思考

       隨著對於百度地圖SDK的不斷深入,對於百度地圖的基本操作以及實現,每一塊功能就像是一個個工具,他們功能不同,又能相互組合,這就為我們開發者提供了一個很好的平臺,在這個平臺,開發人員可以進行根據自己的需求進行組裝。為了更好的交流,相互學了,我也賺點積分吧!O(∩_

Android地圖api呼叫

1.首先,準備工作。前往百度地圖開放平臺 註冊百度開發者賬號,建立應用,獲取API key 地址:http://lbsyun.baidu.com/apiconsole/key 建立應用需要應用的數字簽名SHA1和包名 SHA1可以通過雙擊gradle裡面的signingRe

Android應用中使用地圖API並新增標註(一)

網上一些資料這種的內容已經過時了,這裡是最新的內容,如果哪裡不對,請吐槽。。。 1)下載百度地圖移動版API(Android)開發包       要在Android應用中使用百度地圖API,就需要在工程中引用百度地圖API開發包,這個開發包包含兩個檔案: 2)申請A

Android應用中使用地圖API定位自己的位置(二)

百度地圖SDK為開發者們提供瞭如下型別的地圖覆蓋物: 我的位置圖層(MyLocationOverlay):用於顯示使用者當前位置的圖層(支援自定義位置圖示); Poi搜尋結果圖層(PoiOverlay):用於顯示興趣點搜尋結果的圖層; 路線圖層(RouteOve

地圖API應用之——利用定位SDK地圖SDK來進行定位和顯示當前位置

在專案開發中,尤其是O2O或者體育運動類專案的APP開發過程中,經常會出現利用GPS定位獲取當前位置並在地圖上顯示的情況,下面就來結合實際的例子來簡要介紹一下如何實現這個功能,使用的是百度地圖最新的地圖SDK(baidumapapi_v2_4_1)和定位SDK(locSDK

android 地圖API 使用Marker和InfoWindow

/** * 根據手錶的經緯度在地圖上設定位置,更新頂部的位置文字描述 */ private void updateLocation(ArrayList<GPSBean> list) { /** * 1. 新使用者預設顯示地址

Android地圖API】經緯度轉換地址超簡單方法!

第一種方式:  public static void reverseGeoCode(LatLng latLng) { // 建立地理編碼檢索例項 GeoCoder geoCoder = GeoCoder.newInstance();

Android 地圖api地理編碼與逆地理編碼

    何為地理編碼?何為逆地理編碼? 地理編碼:即地址解析,由詳細到街道的結構化地址得到百度經緯度資訊。 逆地理編碼:即逆地址解析,由百度經緯度資訊得到結構化地址資訊。 然後鄙視一下百度地圖a

Android Studio中使用地圖API,不顯示地圖的問題解決辦法

一年前用過這個,當時也遇到很多問題,後面慢慢解決了,然而沒有總結遇到的問題,現在重新做這個,又浪費了一天時間終於解決了崩潰和不顯示地圖的問題,記錄一下 一丶將百度地圖SDK新增到專案中 進入這個網址點選自定義下載之後,選擇你要的功能,然後點下面的開