1

我正在尝试通过 DownloadManager 进行下载。它调用得很好,似乎初始化得很好。我可以看到在我的“音乐”目录中创建了一个文件,它甚至开始增长一点。一旦达到 3-4 MB 左右,下载将取消并显示“下载”不成功。这可能是因为我从一个缓慢的来源下载,但它绝对是可用的。关于如何不退出/超时的任何想法。以下是我正在使用的功能。

万一很重要。我从一个异步方法调用它,我正在循环遍历一个地图,该地图将开始下载 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());
    }

}

4

1 回答 1

0

FWIW - 我从来没有找到这个问题的好答案,但是一旦我修复了我的网络,它似乎就消失了。它仍然偶尔发生,但它相对不常见并且似乎与网络相关。

于 2013-01-13T16:57:35.940 回答