Как запланировать задачу на заданный интервал времени в потоке в Java без использования таймера или другого потока? - PullRequest
0 голосов
/ 25 июля 2011

Я хочу запускать команду каждые 3 секунды в Android. У меня есть приложение в Android, который использует поток. Теперь в этом потоке мне нужно вызывать метод, но каждые 3 секунды. т.е. когда начинается поток 1 2 3 runCommand () 4 5 6 runCommand () и т. Д.

Я не хочу использовать какой-либо другой поток или работоспособность, и я не хочу использовать для этого Таймер. Я могу использовать SystemClock.utilsmillis или System.nanoTime () и пару переменных, что-то вроде этого. Пожалуйста, помогите

Спасибо

FAS

1 Ответ

0 голосов
/ 25 июля 2011

Android имеет механизм Handler , который похож на таймер, но не имеет собственного потока и вместо этого вызывается из основного цикла событий.

Но если выиспользуйте это, не помещайте туда код, который займет много времени (или блока), так как это повредит целое приложение.

(На самом деле, похоже, у вас уже есть другой поток для вас, выможет создать для него Looper и запустить обработчик, чтобы не блокировать основной поток).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...