Использование ThreadPoolExecutor и AsyncTask - PullRequest
3 голосов
/ 12 февраля 2010

При использовании ThreadPoolExecutor я могу использовать AsyncTask как Runnable в моей очереди? Или это побеждает цель?

//A holder for various tasks
private final LinkedBlockingQueue<Runnable> queue = new LinkedBlockingQueue<Runnable>(5);

//Thread Pool Executor
private final ThreadPoolExecutor tpe = new ThreadPoolExecutor(3, 3, 10, TimeUnit.SECONDS, queue);

Ответы [ 2 ]

6 голосов
/ 12 февраля 2010

AsyncTask не является Runnable, поэтому вы не можете его использовать.

0 голосов
/ 03 июля 2012

Вот хороший подход, если вам нужно управлять своей задачей более индивидуально. Используйте очереди и исполнителей, пропустите runnables или вызовы к ним. http://ugiagonzalez.com/2012/07/02/theres-life-after-asynctasks-in-android/

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