私は、イベントで一種の再起動を取得するアプリに取り組んでいます。最初の実行では、タイマーは完全に機能します (1 秒 = 1 増分)。しかし、次の実行時 (1 秒 = 2 増分)、3 回目の実行時 (1 秒 = 4 増分) など... 新しい TimerTask オブジェクトの作成に問題があると思います。しかし、それを処理する方法がわからない。提案または代替案はありますか?
コードスニペット:
Timer t = new Timer();
void timerMethod()
{
t.schedule(new TimerTask() {
public void run() {
timerInt++;
//TODO bug in timer in consecutive runs. To confirm, see log
Log.d("timer", "timer " + timerInt);
/* runOnUiThread(new Runnable() {
@Override
public void run() {
timerDisplayPanel.setText( timerInt + " Sec");
}
});*/
}
}, 1000, 1000);
}