我在 StackOverflow 上看到了一些关于使用 Timer 定期启动 Android 应用程序的 getLocation 调用的讨论。我不确定这种方法是否仍然是最新的,因为 .setInterval 似乎做同样的事情。
我相信计时器的代码看起来像这样:
Final Int PERIOD = 60*1000*60; //every hour
timer.schedule(new TimerTask(){
@Override
public void run() {
try {
Location theLocation = mLocationClient.getLastLocation();
} catch (Exception e) {
e.printStackTrace();
}
}}, 0, PERIOD);
简单地说:
locationRequest.setInterval(PERIOD);