Я работаю над созданием таймера на Java, и мне было интересно, как я могу использовать timer.cancel
, чтобы затем создать новый таймер с другим интервалом.
Мой код выглядит примерно так:
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
@Override
public void run() {
gameView.invalidate();
// timer.cancel(); - here, need to somehow restart timer with new interval
}
});
}
}, 0, TimerInterval.interval);
В другом представлении я изменяю TimerInterval.interval
, но это ничего не делает/обновляет таймер, потому что мне нужно как-то полностью отменить таймер и создать новый, но я не уверен, как это сделать.
Любая помощь в этом вопросе будет оценена по достоинству.