2011-04-13 4 views
1

Я знаю, что этот вопрос несколько избит, но я не смог получить ответ на свою конкретную проблему.Лучший способ реализовать что-то вроде TimerTask в Android

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

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

Заранее спасибо JQCorreia

ответ

1

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

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

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

+0

Спасибо m8! Я реализовал простой таймер, используя сообщения обработчика, выполняющие runnable. Простой чистый и довольно простой. – JQCorreia

1

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

Смежные вопросы