Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Таймер
#1
Код:
public class TeleHome extends TimerTask {
    public void run() {
            System.out.println("Привет таймер");
            isArenaFree = true;
            check_teleport = false;
        }
    }
Далее пишу:
Код:
TimerTask task = new TeleHome();
Timer timer = new Timer();
timer.schedule( task, delay );
Все ок, но мне допустим через 20 минут ну не важно через сколько, понадобится еще раз запустить задачу какую нибудь которая должна выполнится через delay.
Ну пишу потом еще раз:
Код:
timer.schedule( task, delay );
И мне выдает ошибку:
[Изображение: Myy9DDli.png]

Что делать?

Добавлено через 15 минут
Проблема решена, нужно создавать новый task
Ответ
#2
Насколько я помню, таски нельзя реюзать - только создавать новый и пускать в нем уже Runnable

ЗЫ
Упс, недочитал Big Grin
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)