Я предполагаю, что "очередь" - это очередь Java, возможно, LinkedBlockingQueue
. Если это так, то эта очередь не нужна, так как AsyncTask
имеет очередь, соответствующую ее пулу потоков.
Итак, вопрос в том, что заставляет вещи идти в очередь?
Если триггер представляет собой пользовательское событие (например, выбор меню, нажатие кнопки), просто запустите AsyncTask
или Service
запустите AsyncTask
. Эта работа будет поставлена в очередь системой AsyncTask
.
Если триггер является течением времени (например, мы хотим проверять внешний сервер каждые 10 минут), я бы использовал AlarmManager
и рассмотрел бы переключение с AsyncTask
и Service
на использование IntentService
.