Лучший способ реализовать что-то вроде TimerTask в Android - PullRequest
1 голос
/ 13 апреля 2011

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

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

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

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

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

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

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

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

1 голос
/ 13 апреля 2011

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

...