Загрузка DownloadManager останавливается во время загрузки

Я пытаюсь загрузить через DownloadManager. Он звонит просто отлично и, кажется, инициализируется просто отлично. Я вижу, что в моем каталоге «музыка» создается файл, и он даже начинает немного расти. Как только он достигнет 3-4 МБ, загрузка будет отменена и будет сказано, что «загрузка не удалась». Это может быть потому, что я загружаю из медленного источника, но он определенно доступен. Любые идеи о том, как не иметь этого выхода/тайм-аута. Ниже приведена функция, которую я использую.

В случае, если это важно. Я вызываю это из асинхронного метода, и я перебираю карту, которая начнет загрузку 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());
    }

}


person mornindew    schedule 29.11.2012    source источник


Ответы (1)


FWIW - я так и не нашел хорошего ответа на этот вопрос, но как только я починил свою сеть, он, похоже, исчез. Это все еще иногда случается, но относительно нечасто и, по-видимому, связано с сетью.

person mornindew    schedule 13.01.2013
comment
Вы скачивали с безопасного сайта или из каталога, защищенного паролем? Если это так, это может быть связано с этой (6-летней!) ошибкой: code.google.com/p/android/issues/detail?id=1353 - person Noyo; 23.07.2013