1

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

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

谢谢你。

4

2 回答 2

1

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

于 2012-11-12T23:53:07.847 回答
1

看看这个,这是您问题的最佳实践并遵循它,这对您来说将是一个很好的最佳实践

http://android-developers.blogspot.in/2009/05/painless-threading.html

如何在自己的线程中执行 Web 请求?

在 Android 中发出异步 HTTP 请求是否有公认的最佳实践?

于 2012-11-13T00:18:15.903 回答