OnLocationStateChange 科尔多瓦应用程序崩溃

OnLocationStateChange cordova application crashes

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

我面临的问题是,当我终止应用程序并从设置中打开 off/on 定位服务时,应用程序崩溃了。

java.lang.RuntimeException: Unable to start receiver cordova.plugins.Diagnostic$LocationProviderChangedReceiver: java.lang.NullPointerException: Attempt to invoke virtual method 'void cordova.plugins.Diagnostic.notifyLocationStateChange()' on a null object reference

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void cordova.plugins.Diagnostic.notifyLocationStateChange()' on a null object reference

这是我在 运行 直接从 Android studio

安装应用程序后得到的错误屏幕截图

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

应用程序 运行s 在 API 上低于 23,而且当我打开位置服务时它也不会崩溃 On/Off。

Advices/Suggestions 欢迎。

这被标记为 issue #85 in the plugin repo 并通过补丁发布解决 cordova.plugins.diagnostic@3.0.4:

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