очередь рабочего потока android - PullRequest
1 голос
/ 01 июля 2011

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

Может быть, правильный путь состоит в том, чтобы реализовать рабочую очередь запускаемых объектов, но какой объект я должен использовать для этого и как? ThreadPoolExecutor - это хороший выбор?

http://developer.android.com/reference/java/util/concurrent/ThreadPoolExecutor.html

1 Ответ

1 голос
/ 01 июля 2011

Вы можете использовать IntentService.Он реализует фоновый поток и автоматически ставит в очередь запросы на запуск.Вы запускаете его, как и любой другой Сервис, с помощью startService (намерение).Документация: http://developer.android.com/reference/android/app/IntentService.html Таким образом вы также гарантируете, что фоновые потоки могут завершаться, даже когда пользовательский поток отправляется обратно системой или пользователем.

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