2012-11-29 83 views
1

我正在嘗試通過DownloadManager進行下載。它調用很好,似乎初始化很好。我可以看到一個文件是在我的「音樂」目錄中創建的,它甚至開始增長一點。一旦它達到3-4 MB左右,那麼下載將取消,並說「下載」不成功。這可能是因爲我從慢速源下載,但它絕對可用。任何想法如何不會有這個退出/超時。以下是我正在使用的功能。DownloadManager在下載過程中下載「停止」

萬一它很重要。我從異步方法調用此方法,並且我正在循環播放一個將開始下載20(或更多)mp3文件的地圖。

謝謝, 克雷格

private void download(String strUrl, String fileName){ 
    try { 

     DownloadManager.Request request = new DownloadManager.Request(Uri.parse(strUrl)); 
     request.setDescription(strUrl); 
     request.setTitle(fileName);request.allowScanningByMediaScanner(); 
     request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
     request.setDestinationInExternalPublicDir(Environment.DIRECTORY_MUSIC,fileName); 

     // get download service and enqueue file 
     DownloadManager manager = (DownloadManager) ctx.getSystemService(Context.DOWNLOAD_SERVICE); 
     manager.enqueue(request); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     Log.i("ERROR: ", e.getCause().getMessage()); 
    } 

}

回答

0

FWIW - 我從來沒有找到一個很好的回答這個問題,但一旦我固定我的網絡似乎消失。它仍然偶爾發生,但它是相對罕見的,似乎與網絡有關。

+0

您是否下載了安全站點或密碼保護目錄?如果是這樣,它可能與此(6歲!)錯誤有關:https://code.google.com/p/android/issues/detail?id=1353 – Noyo