2013-02-23 67 views
-1

所以我们是一个菜鸟,所以请忍受我,我想下载应用程序中的多个图像,我正尝试使用下载管理器类这个。我必须下载大约100-150图像,但是当它尝试下载5-10的图像它工作正常,但是当我尝试下载更多文件的应用程序崩溃,但下载继续我该如何做到这一点,请大家帮助我这是我的代码我正在使用下载图像: -如何在android中使用downloadmanager类下载多个文件?

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

     } 
+2

当询问崩溃时,请始终包含堆栈跟踪。在没有看到导致崩溃的异常/错误的情况下理解崩溃问题几乎是不可能的。你可以在'adb logcat'的输出或Eclipse中找到它。要么在您的帖子中包含堆栈跟踪,格式正确,要么将其粘贴在http://pastebin.com/或其他地方,并在您的问题中添加链接。 – janos 2013-02-23 07:20:17

回答

1

错误是IndexOutOfBoundsException?所以你尝试了更少的图像,例如10或20?并在第一个10恢复后再运行?

相关问题