OnLocationStateChange cordova应用程序崩溃

时间:2016-06-11 06:56:10

标签: android ios cordova phonegap-plugins cordova-plugins

我正在使用的应用程序基本上是使用cordova地理定位插件获取用户位置,然后在谷歌地图上显示位置。

我面临的问题是,当我杀死应用程序并关闭/打开位置服务时,应用程序崩溃。

  

java.lang.RuntimeException:无法启动接收器cordova.plugins.Diagnostic $ LocationProviderChangedReceiver:java.lang.NullPointerException:尝试调用虚方法' void cordova.plugins.Diagnostic.notifyLocationStateChange()'在空对象引用上

     

引起:java.lang.NullPointerException:尝试调用虚方法' void cordova.plugins.Diagnostic.notifyLocationStateChange()'在空对象引用上

enter image description here 这是我从Android工作室直接运行应用程序后得到的错误屏幕截图

我也使用诊断插件,因为我在API 23 i-e Marshmallow上测试app,需要运行时权限。如果我删除诊断插件,应用程序会在Marshmallow上启动后立即崩溃。

应用程序在23以下的API上运行,并且当我打开/关闭位置服务时它也不会崩溃。

欢迎提出意见/建议。

1 个答案:

答案 0 :(得分:4)

这在issue #85中标注为plugin repo,并通过修补程序版本cordova.plugins.diagnostic@3.0.4解决:

$ cordova plugin rm cordova.plugins.diagnostic && 
  cordova plugin add cordova.plugins.diagnostic@latest