【问题标题】:downloading multiple files using downloadmanager class in android?在android中使用downloadmanager类下载多个文件?
【发布时间】:2013-02-07 20:05:15
【问题描述】:

我想在 android 中使用 downloadmanager 类下载多个文件我有 100-200 个图像文件,但是当我尝试下载文件时应用程序崩溃但下载开始? 我该如何解决这个问题,我下载文件的代码是:

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);     

        }
02-23 16:45:28.695: E/AndroidRuntime(22646): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.newpicker/com.example.newpicker.AnotherActivity}: java.lang.IndexOutOfBoundsException: Invalid index 136, size is 136

这是我的日志

【问题讨论】:

  • “应用程序崩溃”不是一个好的描述。请添加一些日志。
  • 您的问题不在于下载管理器

标签: android android-download-manager


【解决方案1】:

能否给我们看看代码com.example.newpicker.AnotherActivity类,因为错误似乎来自这个类。

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

【讨论】:

    【解决方案2】:

    尝试将此权限添加到您的 AndroidManifest:

    <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
    

    【讨论】:

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