Лучший способ реализовать что-то вроде TimerTask в Android

1

Я знаю, что этот вопрос несколько избит, но я не смог получить ответ на мою конкретную проблему.

У меня есть несколько компонентов, которые используют TimerTask, которые мне нужно приостановить и возобновить позже.

Каков наилучший способ сделать это? (Даже если не с системой Timer/TimerTask)

Спасибо заранее JQCorreia

Теги:
timer
resume
timertask

2 ответа

1
Лучший ответ

У меня есть несколько компонентов, которые используют TimerTask, которые мне нужно приостановить и возобновить после. Каков наилучший способ сделать это?

Используйте Handler. С этим вы можете отправить Runnable для запуска с помощью Handler.post(yourRunnable) и удалить его с помощью Handler.removeCallbacks(yourRunnable). Существуют также методы в API, чтобы выполнить Runnable после указанной задержки.

Объедините эти два метода для реализации функции приостановки/возобновления в вашем приложении.

  • 0
    Спасибо, М8! Я реализовал простой таймер, используя сообщения-обработчики, которые запускают исполняемый файл. Просто чисто и довольно легко.
1

Что вы пытаетесь сделать? TimerTask на самом деле довольно старый и является частью java с версии 1.3. Новым предпочтительным методом является использование службы-исполнителя. Посмотрите на использование ScheduledExecutorService. Вот еще один вопрос с похожим ответом Постоянно приостанавливать/останавливать и запускать/возобновлять Java TimerTask?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню