OnLocationStateChange科尔多瓦应用程序崩溃

问题描述:

我工作的应用程序基本上是使用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以下运行,并且当我打开/关闭位置服务时,它不会崩溃。

建议/意见欢迎。

这说明作为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