2013-02-23 2 views
-1

так что, ребята, я ноб, поэтому, пожалуйста, возьми со мной, я хочу загрузить несколько изображений в приложении, я пытаюсь использовать класс диспетчера загрузки для этого. Мне нужно загрузить около 100-150 изображений, но когда он пытается скачать 5-10 изображений он отлично работает, но когда я пытаюсь загрузить больше файлов, приложение падает, но загрузка продолжается, как я могу сделать это правильно, пожалуйста, ребята, помогите мне, это мой код, который я использую, чтобы загрузить изображения: -Как использовать класс downloadmanager в android для загрузки нескольких файлов?

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

ответ

1

Ошибка IndexOutOfBoundsException? так что вы попробовали с меньшим изображением, например. 10 или 20? и запустить позже, когда первые 10 будут восстановлены?

Смежные вопросы