【问题标题】:how to use downloadmanager class in android to download multiple files? [duplicate]如何在android中使用downloadmanager类下载多个文件? [复制]
【发布时间】:2014-06-20 17:36:17
【问题描述】:

所以伙计们,我是菜鸟,所以请多多包涵,我想在应用程序中下载多张图片,我正在尝试为此使用下载管理器类。我必须下载大约 100-150 张图片,但是当它尝试下载 5-10 张图片,它工作正常,但是当我尝试下载更多文件时,应用程序崩溃,但下载继续

public void downloadimages(String url,String filename)
        {
          String ur1=url,v1=filename;
          downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
          Uri Download_Uri = Uri.parse(ur1);
          DownloadManager.Request request = new DownloadManager.Request(Download_Uri);
          request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
          request.setAllowedOverRoaming(false);
          request.setDescription("Android Data download using DownloadManager.");
          request.setDestinationInExternalFilesDir(getApplicationContext(),Environment.DIRECTORY_DOWNLOADS,v1 + ".jpg");
          downloadManager.enqueue(request);     

        }

【问题讨论】:

  • 在询问崩溃时,请始终包含堆栈跟踪。如果没有看到导致崩溃的异常/错误,几乎不可能理解崩溃问题。您可以在adb logcat 的输出或Eclipse 中找到它。在您的帖子中包含堆栈跟踪,格式正确,或者如果太长将其粘贴到 pastebin.com 或某处并在您的问题中添加链接。

标签: android


【解决方案1】:

错误是IndexOutOfBoundsException?那么您是否尝试过使用较少的图像,例如10个还是20个?并在前 10 个恢复后运行?

【讨论】:

    猜你喜欢
    • 2013-02-07
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多