我正在开发一个应用程序,它会通过事件重新启动。在第一次运行时,计时器完美运行(1 秒 = 1 增量)。但是,在下一次运行(1sec = 2 增量)第三次运行(1sec = 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);
}