【问题标题】:android asynctask download filesandroid asynctask 下载文件
【发布时间】:2012-12-01 13:02:25
【问题描述】:

我有一个项目列表,当用户点击一个项目时,我的应用程序开始从互联网下载文件。 我使用 AsyncTask 下载文件。 现在我想下载多个文件(使用队列,多余的文件将被添加到队列中,稍后将被下载)。如何管理多个 AsyncTasks?

注意:我使用 API 8。我不想在 API 9 中使用下载管理器类

【问题讨论】:

  • 创建一个新的AsyncTask 实例并将下一个文件名/ URL 传递给它
  • 我正在尝试一个一个下载多个文件(文件已下载,我们开始下载下一个文件),.使用您的解决方案,我有许多 Asynctasks 同时下载许多文件
  • “使用你的解决方案,我有许多 Asynctasks 同时下载许多文件” - 你说你想“稍后”下载下一个文件 - 你没有说什么时候, 1 分钟后...2 分钟后等。如果您只是想下载一系列文件,只需将所有 URL 传递给 AsyncTask 并让它循环遍历它们。
  • 首先,我有一个项目列表,当用户点击一个项目时,我的应用程序开始从互联网下载文件。所以我不能将所有的 URL 传递给 AsysncTask(只有一个)。我的意思是这里使用队列下一个文件将被添加到队列中并立即下载(在文件已经下载完成之前开始)

标签: android android-asynctask download


【解决方案1】:

如果您担心过多的 AsyncTask 会导致问题,则无需这样做。 Android 从 v1.6 自动处理这个问题。 阅读this answer了解更多信息。

此外,如果您确实想更好地控制任务的执行和调度,请使用Executor 类

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多