タイマー スケジュール メソッドを使用して、位置情報を 5 分ごとにデータベースに送信します。
コードは次のとおりです。
public void onStart(Intent intent, int startId)
{
this.timer.schedule(new Send(), new Date(), TEN_SECONDS*6*5); //ten_seconds = 10000
}
class Send extends TimerTask
{
public void run()
{
String address = LocationService.this.address;
new SendLocation(LocationService.this.id,address); // a thread that sends the info to the db
LocationService.this.gpsLocation = null;
LocationService.this.networkLocation = null;
}
}
しかし、なぜ私のデータベースには 7/6 分の違いがある場所があるのでしょうか? sendLocation は、データベースに送信する場所が最後の場所と同じかどうかを確認します。真の場合は場所を無視し、それ以外の場合は送信します。
つまり、データベース内の各場所の違いは 5 分のジャンプである必要があります。