Android应用程序中的并发下载(在活动中)

时间:2012-11-12 23:47:11

标签: android

我是一名新的Android开发人员,我正在尝试在我的应用中执行以下操作。

给定一个URL,我想得到该URL的html,解析HTML源代码中的图像并同时下载它们(可能是2-3个并行线程)。我正在我的Activity中的异步任务中进行实际的HTML / URL下载。之后,我解析HTML,我有图像网址列表。在这一点上,让多个线程循环遍历这些图像URL并下载它们的最佳方法是什么?请建议或提供一个例子。我试图寻找一个包含多个线程的阻塞队列以及'Looper',但我仍然对如何实现这一点感到困惑。

谢谢。

2 个答案:

答案 0 :(得分:1)

你可能会使用AsyncTask,但是避免Javas Threads,因为Android OS可能会在你的应用程序没有当前可见的Activity时立即终止它们。还要避免一次启动多个任务,因为这通常不会使下载过程更快。而是将您的网址放入某种任务qeue

答案 1 :(得分:1)