Я знаю, что этот вопрос несколько избит, но я не смог получить ответ на мою конкретную проблему.
У меня есть несколько компонентов, которые используют TimerTask
, которые мне нужно приостановить и возобновить позже.
Каков наилучший способ сделать это? (Даже если не с системой Timer/TimerTask)
Спасибо заранее JQCorreia
У меня есть несколько компонентов, которые используют TimerTask, которые мне нужно приостановить и возобновить после. Каков наилучший способ сделать это?
Используйте Handler
. С этим вы можете отправить Runnable
для запуска с помощью Handler.post(yourRunnable
) и удалить его с помощью Handler.removeCallbacks(yourRunnable)
. Существуют также методы в API, чтобы выполнить Runnable
после указанной задержки.
Объедините эти два метода для реализации функции приостановки/возобновления в вашем приложении.
Что вы пытаетесь сделать? TimerTask на самом деле довольно старый и является частью java с версии 1.3. Новым предпочтительным методом является использование службы-исполнителя. Посмотрите на использование ScheduledExecutorService. Вот еще один вопрос с похожим ответом Постоянно приостанавливать/останавливать и запускать/возобновлять Java TimerTask?