android - 如何将 AsyncTask 与 ThreadPoolExecutor 一起使用

标签 android threadpool android-asynctask

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

我有一个 ListView ,左侧有一个图像图标,右侧有一个简短的描述。我已经静态定义了所有文本,但是我想从网络上获取图标。我已经知道如何从 url 获取图像,但是我不想为每个图标生成“n”个线程来获取图标图像。所以我阅读了 threadpoolexecutor for asynctask,但我不确定如何去做。你们能给我一个先机吗?我必须创建一个线程池执行器并在其中使用异步任务吗?

我的列表是这样的..没有图标。

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

最佳答案

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

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

关于android - 如何将 AsyncTask 与 ThreadPoolExecutor 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6300458/

相关文章:

android - 如何在没有影响的情况下进行其他 Activity (尽可能安静)?

c# - 异步代码、共享变量、线程池线程和线程安全

c# - SynchronizationContext.Send 和 SynchronizationContext.Post 有什么区别?

c++ - SDL多线程

android - AsyncTask 需要很长时间才能进入 doInBackground()

android - 当我使用同步时 OKHttp 连接失败

android - 如何使用 opengl-es 2.0 在 android 中填充多边形?

android - 窗口弹出窗口或广告破坏全屏\沉浸模式。有什么方法可以防止这种情况发生吗?

android - AsyncTask 可以在服务内部运行并写入数据库吗?

android - 当我最初在 java 或 Kotlin 中设置时,CheckBox 的 isChecked 不起作用