0

我使用MobileFirst提供的WL.Device.Geo.acquirePosition(onGeoLocationSuccess,onGeoLocationFailure,options)檢索設備的位置。錯誤嘗試調用虛擬方法'android.location.Location

第一次工作正常。我得到的位置,一切都很好。

但是,在應用程序中的某一點,我清除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的另一種服務

localStorage.clear(); 

有什麼建議嗎?

回答

2

Check for the contents的localStorage;由於您正在強制清除整個存儲,因此我懷疑您正在應用程序運行時清除所需的數據。

只清楚你需要清理的東西,而不是全部。

相關問題