error尝试调用虚拟方法'android.location.location
error Attempt to invoke virtual method 'android.location.Location
我正在使用MobileFirst提供的WL.device.Geo.acquisitePosition(onGeoLocationSuccess,onGeoLocation Failure,options)检索设备的位置。
第一次很好。我找到了位置,一切都很好。
但是,在应用程序中的某个时刻,我清除了localStorage。当我这样做的时候,应用程序会变得疯狂,我在控制台上不断收到这个错误:
getPosition - error Attempt to invoke virtual method 'android.location.Location com.worklight.androidgap.plugin.WLGPSListener.getLastKnownLocation()' on a null object reference
我的代码是这样的:
position();
function position() {
var options = {
enableHighAccuracy : false,
timeout : 20000,
maximumAge : 30000,
highAccuracyOptions: {
desiredAccuracy: 50, //meters
iOSBestAccuracy: WL.Device.Geo.IOS_BEST_ACCURACY
}
};
WL.Device.Geo.acquirePosition(onGeoLocationSuccess, onGeoLocationFailure, options);
}
function onGeoLocationSuccess(position) {
WL.Logger.info('Got position now ;)');
}
function onGeoLocationFailure(errorObj) {
console.log('Trying again ');
position();
}
这就是我在另一个服务中重置本地存储的方式
localStorage.clear();
有什么建议吗?
检查localStorage的内容;由于您是在强制清除整个存储,我怀疑您是在应用程序运行时清除所需的数据。
只清除需要清除的内容,而不是全部清除。
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 正在使用$location.path(.)路由ng视图
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 使用Native Sockets在Android中实现WebSockets
- window.onload没有'无法在Android WebView中工作
- window.location替换并传递URL历史记录条目中的变量
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- cordova-2.0.0.js不适用于使用phonegap的android
- location.reload(true)崩溃浏览器选项卡
- 如何在Ionic Android中将Javascript注入到web视图中
- window.location使用jquery mobile实现chrome跳转
- android XWalkView内容宽度
- AddEventListener适用于浏览器,但不适用于Android
- Android 4.4.x WebView在使用location.reload()时会在浏览器中打开一个选项卡
- 使用javascript刷新页面(location.reload())在android 2.3.x上不起作用
- error尝试调用虚拟方法'android.location.location
- document.location=在Android上的Cordova 3.6中损坏
- Phonegap-android: location.reload()不会触发deviceready事件