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
我正在使用的应用程序基本上是使用 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
我也在使用诊断插件,因为我正在 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