Как использовать AsyncTask с ThreadPoolExecutor - PullRequest
12 голосов
/ 10 июня 2011

Я немного запутался в ThreadPoolExecutor. Вот что я пытаюсь сделать:

У меня есть вид списка, который заполнен значком изображения слева и кратким описанием справа. У меня весь текст уже определен статически, однако я хочу получить иконки из Интернета. Я уже знаю, как получить изображение из URL-адреса, однако я не хочу, чтобы количество значков на иконку создавалось для каждого изображения. Так что я прочитал на threadpoolexecutor для asynctask, и я не уверен, как это сделать. ребята, можете ли вы дать мне преимущество? мне нужно создать threadpoolexecutor и использовать в нем асинхронные задачи?

Мой список такой ... без значков.

___________________________
[icon][a short description]
____________________________
[icon][a short description]
_____________________________
[icon][a short description]
_____________________________
[icon][a short description]
____________________________

Ответы [ 2 ]

8 голосов
/ 10 июня 2011

Я бы порекомендовал просто использовать AsyncTask и не беспокоиться о ThreadPoolExecutor, который все равно требует HoneyComb. AsyncTask имеет пул потоков, которые будут повторно использоваться для всех ваших элементов списка. Это не создаст кучу потоков на иконку.

Помните, что ваши задачи будут выполняться параллельно на Android 2.x, и отслеживайте любые проблемы с синхронизацией, которые могут возникнуть в вашем коде.

4 голосов
/ 10 июня 2011

Вам потребуется использовать метод executeOnExecutor () , чтобы запустить его с вашим собственным исполнителем.

Кажется, есть число ошибок, поэтому внимательно прочитайте всю страницу для AsyncTask.

Так что да, вы можете создать свой собственный ThreadPoolExecutor и использовать его с AsyncTask.

...