如何在ThreadPoolExecutor中使用AsyncTask

HAx*_*xor 12 android threadpool android-asynctask

我对ThreadPoolExecutor有点困惑.这是我想要完成的:

我有一个列表视图,左侧是图像图标,右侧是简短说明.我已经静态定义了所有文本,但是我想从网上获取图标.我已经知道如何从网址获取图像,但是我不希望每个图标产生'n'个线程来获取图标图像.所以我读了关于asynctask的threadpoolexecutor,我不知道该怎么做.你们能让我先行一步吗?我是否必须创建一个threadpoolexecutor并在其中使用asynctasks?

我的清单就像这样..没有图标.

___________________________
[icon][a short description]
____________________________
[icon][a short description]
_____________________________
[icon][a short description]
_____________________________
[icon][a short description]
____________________________
Run Code Online (Sandbox Code Playgroud)

Ste*_*ice 8

我建议只使用AsyncTask而不用担心ThreadPoolExecutor,无论如何都需要HoneyComb.AsyncTask有一个线程池,可以为所有列表项重用.它不会为每个图标创建一堆线程.

请记住,您的任务将在Android 2.x上并行运行,并跟踪代码可能存在的任何同步问题.

  • @StevePrentice根据文档[ThreadPoolExecutor](http://developer.android.com/reference/java/util/concurrent/ThreadPoolExecutor.html)自API级别1开始可用.我觉得这是最好的解决方案. (4认同)
  • @Dheeraj,直到api级别3才能使用AsyncTask,并且直到api级别11(蜂窝)才能使用AsyncTask.exexcuteOnExecutor. (2认同)