【发布时间】:2016-06-11 06:56:09
【问题描述】:
我正在使用的应用程序基本上是使用cordova地理定位插件获取用户位置,然后在谷歌地图上显示位置。
我面临的问题是,当我终止应用程序并从设置中关闭/打开位置服务时,应用程序崩溃了。
java.lang.RuntimeException:无法启动接收器 cordova.plugins.Diagnostic$LocationProviderChangedReceiver:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void cordova.plugins.Diagnostic.notifyLocationStateChange()”
原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void cordova.plugins.Diagnostic.notifyLocationStateChange()”
这是我直接从 Android Studio 运行应用程序后得到的错误屏幕截图
我也在使用诊断插件,因为我正在 API 23 i-e Marshmallow 上测试应用程序,这需要运行时权限。如果我删除诊断插件,应用程序会在 Marshmallow 上启动时立即崩溃。
该应用程序在低于 23 的 API 上运行,并且当我打开/关闭位置服务时它也不会崩溃。
欢迎提出建议/建议。
【问题讨论】:
标签: android ios cordova phonegap-plugins cordova-plugins