後に呼ばれ、私はアンドロイドのコードで1 TimerTask
を追加しました:私は、自動の時間をオフにした場合はTimerTaskををrepeatetly前方時間ジャンプ
myTimer = new Timer();
//set the rate as 1 min
myTimer.scheduleAtFixedRate(new MyTimerTask(), 0,
60*1000);
:
private class MyTimerTask extends TimerTask {
@Override
public void run() {
//do some task...
}
}
と、次のようにそれを呼び出します(ネットワークから)更新し、明日の日付として日付を設定すると、タイマータスクは5ミリ秒ごとに実行を開始します。
私はこれが何故起こったのか、何か手がかりがないので、これを解決する必要があります。代わりにハンドラを使用しましたが、TimerTaskを適切に動作させます。
あなたがscheduleAtFixedRate
なくschedule
を使用しているので、それは最後の日のための実行「を逃した」に追いつこうとします...この点で
なぜあなたは 'TimerTask'に行ったのですか?あなたはすでに' Handler'ベースのものが動作していましたか? – pskink