在android中使用downloadmanager类下载多个文件?

时间:2013-02-22 08:54:37

标签: android android-download-manager

我想在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

这是我的logcat

2 个答案:

答案 0 :(得分:1)

你能告诉我们代码com.example.newpicker.AnotherActivity类,因为看起来错误来自这个类。

然后错误是IndexOutOfBoundsException,所以您尝试使用较少的图像,例如10或20吗?当前10个被恢复时运行?

答案 1 :(得分:0)

尝试将此权限添加到AndroidManifest:

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