Android 尝试下载多个文件时下载管理器类崩溃?

Android 尝试下载多个文件时下载管理器类崩溃?,android,performance,android-download-manager,Android,Performance,Android Download Manager,当我的应用程序通过此代码连接到internet时,我正在尝试从web下载图像 public void downloadimages(String url,String filename) { String ur1=url,v1=filename; downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE); Uri Download_Uri

当我的应用程序通过此代码连接到internet时,我正在尝试从web下载图像

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

        }
当我在第一次下载时运行应用程序,但应用程序在应用程序未打开后崩溃时,我也在检查加载的文件:

String path = "/mnt/sdcard/Android/data/com.example.webdata/files/Download/" + extra2 + ".jpg";
                 tt1.append(path);
                 File f = new File(path);
                  if(f.exists())
                  { 
                    //Toast.makeText(getApplicationContext(), "File already exists....",
                        //  Toast.LENGTH_SHORT).show(); 
                  }
                  else
                  {
                   downloadimages(extra,extra2);
                  }
如果该文件以前已经下载过,下次就不应该下载了,但是我的应用程序崩溃了,我不知道为什么会有人帮我。。。。。。。。。 这是我的logcat输出:-

02-21 18:00:41.547: E/AndroidRuntime(23964): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.webdata/com.example.webdata.MainActivity}: java.lang.IndexOutOfBoundsException: Invalid index 1088, size is 1088

你能给我们看一下code
MainActivity
类吗,因为错误似乎来自这个类

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