我与下载管理器同时下载多个文件。但我的问题是下载管理器开始下载所有文件同时我需要在队列中逐个开始下载文件意味着首先下载的项目比所有文件一个接一个。
DownloadManager.Java
if(downloaddata.size()>0){
for(int i=0;i<downloaddata.size();i++){
downloadFiles(downloaddata.get(i).getFile_id(),downloaddata.get(i).getFile_url(),"OTHER");
}
}
public void downloadFiles(String myid,String myurl,String type){
createFolder();
String fileName = URLUtil.guessFileName(myurl, null, null);
Uri uri=Uri.parse(myurl);
request=new DownloadManager.Request(uri);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
request.setTitle(myid);
request.setMimeType(type);
request.setDestinationInExternalPublicDir("/peakmedia",fileName); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
downloadReference=downloadManager.enqueue(request);
downloadlist.add(downloadReference);
}
答案 0 :(得分:4)
DownloadManager广播ACTION_DOWNLOAD_COMPLETE
,因此您可以在BroadcastReceiver收到上一个文件成功时请求下载下一个文件。