2016-06-11 76 views
0

我工作的應用程序基本上是使用cordova geolocation插件提取用戶位置,然後在google地圖上顯示位置。OnLocationStateChange科爾多瓦應用程序崩潰

我面臨的問題是,當我殺了應用程序,並關閉/位置服務從設置應用程序崩潰。

了java.lang.RuntimeException:無法啓動接收機cordova.plugins.Diagnostic $ LocationProviderChangedReceiver:顯示java.lang.NullPointerException:嘗試調用虛擬方法 '無效cordova.plugins.Diagnostic.notifyLocationStateChange()' 上的空顯示java.lang.NullPointerException:致對象引用

嘗試上的空對象引用調用虛擬方法「無效cordova.plugins.Diagnostic.notifyLocationStateChange()」

enter image description here 這是屏幕截圖我直接從Android工作室運行應用程序後得到的錯誤

我正在使用診斷插件,以及因爲我正在測試API 23 i-e Marshmallow上的應用程序,這需要運行時權限。如果我刪除了診斷插件,則應用程序會在棉花糖上啓動時立即崩潰。

該應用在API的23以下運行,並且當我打開/關閉位置服務時,它不會崩潰。

建議/意見歡迎。

回答

4

這說明作爲plugin repoissue #85,並通過發佈補丁[email protected]解決:

$ cordova plugin rm cordova.plugins.diagnostic && 
    cordova plugin add [email protected] 
+0

謝謝回答我將測試這一點,並讓你知道結果。 順便說一句我也解決了這個問題,把這個實例= new Diagnostic(); 就在此之前instance.notifyLocationStateChange(); – Tahir

+0

對不起兄弟,但我沒有工作,同樣的問題:( – Tahir

+1

我只是重新讀你的問題 - 所以你的崩潰發生時,應用程序是**不**運行,我認爲是一個不同的問題,從固定在#80 ,這是在應用程序運行時發生的,我會研究它... – DaveAlden

相關問題