我正在开发一个 android 应用程序,我必须从服务器下载多个声音文件。每个文件大约有 10MB 大小。为此,我使用下载管理器从服务器下载多个文件。但是,当我从服务器下载过程中下载多个文件时,下载 2 或 3 个声音文件后,android os 会终止该过程。由于下载过程需要更多资源,并且设备上的另一个应用程序需要资源才能运行。我已经用谷歌搜索来解决这个问题,但找不到任何关于我的问题的解决方案。如果有人有这个问题的解决方案,那么请给我建议,或者是否有任何示例或样本,那么也请给我建议。
下面是一些代码片段,
Uri Download_Uri = Uri.parse(urls[idList.get(0)]);
DownloadManager.Request request = new DownloadManager.Request(Download_Uri);
long download_id = downloadManager.enqueue(request
.setAllowedNetworkTypes(
DownloadManager.Request.NETWORK_WIFI
| DownloadManager.Request.NETWORK_MOBILE)
.setAllowedOverRoaming(false)
.setTitle("Downloading...")
.setDescription(Songs[idList.get(0)])
.setDestinationInExternalPublicDir(
Environment.DIRECTORY_DOWNLOADS,
Songs[idList.get(0)] + ".mp3"));
上样用于启动下载,