Timer を使用して Android アプリの getLocation 呼び出しを定期的に開始することに関する StackOverflow に関する議論を見てきました。.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);