Перезапуск таймера Java с другим интервалом времени

Я работаю над созданием таймера на 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, но это ничего не делает/обновляет таймер, потому что мне нужно как-то полностью отменить таймер и создать новый, но я не уверен, как это сделать.

Любая помощь в этом вопросе будет оценена по достоинству.


person Evan    schedule 22.08.2020    source источник
comment
отменить текущий таймер/задачу и запланировать новую   -  person luk2302    schedule 22.08.2020
comment
Я понимаю, что это основная идея, но я не уверен, что это синтаксис без создания рекурсивного цикла - я искал в Интернете, но не смог найти ничего подходящего для этого случая. Если у вас есть ресурс с этим, на который вы могли бы мне указать, это было бы очень признательно.   -  person Evan    schedule 22.08.2020
comment
Этот SO Post может помочь вам.   -  person DevilsHnd    schedule 23.08.2020
comment
ха-ха, я смотрел на это раньше, но я проверю его снова, спасибо   -  person Evan    schedule 23.08.2020