确定自上次位置更新以来< 4.2 Androids以来的时间的正确方法是什么? 这是我用过的代码:
long lastUpdateTime = lastLocation.getTime();
long currentTime = System.currentTimeMillis();
if (( currentTime - lastUpdateTime > 300000) || currentTime - lastUpdateTime < 0){
LocMan.requestLocationUpdates(LocationManager.GPS_PROVIDER,400,1,listener);
}
可以或者我应该采取其他方法吗?
API Docs声明:
请注意,设备上的UTC时间不是单调的:它可以无法预测地向前或向后跳跃。所以在计算时间增量时总是使用getElapsedRealtimeNanos()。
然而,pre-APIv17(其中添加了getElapsedRealtimeNanos())仍在&amp;需要得到支持。
感谢您的回答,
答案 0 :(得分:1)
我将此留作评论,但我还没有享受此优惠。似乎已经提出了类似的问题。