0

我对缓存很多图像感兴趣。它们显示在 Horizo​​ntalScrollView 中。每个图像都与一个 url 相关联。在 2.2 设备上,您根本无法启动许多 AsyncTask 作为图像,因为在说 10 AsyncTask 之后它会崩溃应用程序相信我。所以我正在考虑启动一个 AsyncTask,它将通过每个 url 进行,获取位图并将其存储在缓存中。由于某些图像可能比其他图像花费更长的时间,我认为启动 AsyncTask 以获取图像并将其放入缓存中的 AsyncTask 只是要走的路。等待每个人返回是不可行的,因为有些人可能需要比其他人更长的时间。所以我认为一个带有 doInBackground 的 AsyncTask 是一个缓慢的延迟循环,每个循环都会启动。这种方法对于位图的图像缓存是否可行?

4

1 回答 1

1

来自文档:

AsyncTask 类必须在 UI 线程上加载。这是从 JELLY_BEAN 自动完成的。

此外,由于蜂窝 AsyncTasks 是序列化的(默认情况下),使用 AsyncTasks 和并行进行长时间处理也不是一个好主意。如果那是您需要的,请查看 Executors。您将在 AsyncTask 文档页面中找到正确文档的链接。

于 2013-01-01T23:28:01.950 回答