Я разрабатываю приложение, которое должно использовать таймер для какой-либо цели. Мне нужно сделать, чтобы установить таймер, когда условие удовлетворяет и соответственно отменить его. Затем я могу запустить тот же таймер, который я отменил. Пожалуйста, предоставьте решение.Повторное использование таймера после отмены
0
A
ответ
0
Для одиночного андерроузера таймера устанавливается один поток. Когда вы отменяете этот таймер, его поток выполнения заканчивается изящно, и на нем не может быть запланировано больше задач. Поэтому вам нужно создать новый экземпляр объекта таймера. вы можете сделать, как показано ниже.
if(condition == true)
{
timer = new Timer();
timer.schedule(new TimerTask(), delay, span);
}
else{
timer.cancel();
}
0
Создать CountDownTimer
класс как:
public class MyCount extends CountDownTimer {
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
// do something of finish timer
}
@Override
public void onTick(long millisUntilFinished) {
// do something on tick of timer
}
}
и должен создать объект MyTimer, как показано ниже:
MyCount timerCount = new MyCount(<TIME_UNTIL_FINISH_MILLISECONDS>, <TIME_OF_EACH_TICK>);
и может начать таймер везде вы хотите с:
timerCount.start();
и отменить его:
timerCount.cancel();
Смежные вопросы
- 1. Повторное использование таймера таймера Java
- 2. AVR Butterfly - повторное использование таймера после калибровки внутреннего генератора
- 3. Повторное использование AssetManager после утилизации?
- 4. Повторное использование указателя после `delete`
- 5. Возможно ли повторное использование экземпляра таймера в java?
- 6. Использование таймера
- 7. Повторное использование строк-объектов после сохранения цифры
- 8. выбор D3 переменная повторное использование после добавления
- 9. Повторное использование итератора после «вставки» в вектор
- 10. C++ STL: Повторное использование контейнера после очистки?
- 11. JQuery - повторное использование данных после загрузки
- 12. Повторное использование приложения UCWA после перезагрузки страницы
- 13. Принудительное повторное использование таблицы после предыдущего перерыва
- 14. Повторное использование указатель на массив после удаления
- 15. Повторное использование NioEventLoopGroup после выключения сетчатого стека
- 16. переменная повторное использование после резки строки
- 17. Повторное использование пространства памяти после распределения
- 18. Повторное использование файлов Caffe после его создания
- 19. mongodb _id повторное использование после удаления
- 20. Повторное использование соединения PDO после выполнения?
- 21. Повторное использование объектов javascript после удаления значения
- 22. excel, сделайте операцию отмены флажка после отмены
- 23. Повторное выполнение таймера выполняется только один раз
- 24. PHP - Использование таймера
- 25. Использование таймера В Angularjs
- 26. Масштаб рендеринга после отмены
- 27. AsyncTask после отмены другого
- 28. Состояние AsyncTask после отмены()?
- 29. Повторное использование переменных Javascript?
- 30. Повторное использование каналов сокетов
Вы не можете использовать один и тот же таймер. Поэтому нужно создать новый экземпляр этого. – aravindkanna