Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Таймер останавливается при смене даты


Автор: FlakeMusic 2.10.2009, 12:01
Здравствуйте.

Код:
Код

javax.swing.Timer _timer = new javax.swing.Timer(1000, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.out.println( "Hello" );
            }
        });

        _timer.start();


Запускаю. Сейчас октябрь. "Hello" выводится. Далее меня дату на ноябрь, "Hello" выводится. Меня обратно на октябрь "Hello" не выводится.
В чём прикол? ))) Как поправить?

Автор: LSD 2.10.2009, 12:36
Цитата(FlakeMusic @  2.10.2009,  12:01 Найти цитируемый пост)
Запускаю. Сейчас октябрь. "Hello" выводится. Далее меня дату на ноябрь, "Hello" выводится. Меня обратно на октябрь "Hello" не выводится.
В чём прикол? ))) Как поправить? 

Меняешь не перезапуская приложение?

Автор: FlakeMusic 2.10.2009, 12:38
Цитата(LSD @ 2.10.2009,  12:36)
Меняешь не перезапуская приложение?

Да.

Автор: LSD 2.10.2009, 13:01
Дык что ты тогда хочешь. Когда таск выполняется он вычисляет следующее время запуска, не через сколько а именно дата и время. Если после этого перевести часы назад, то он будет ждать пока не наступит вычисленая дата.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)