DownloadTask task = new DownloadTask.Builder()
.setUrl(url)
.setLocalPath(path)
.setPriority(1)
.setDonwloadListener(listener)
.build();
在调用build()
方法时会对参数进行检查,所以build()
需放到最后调用且下载地址和本地文件路径不能为null
。
DownloadManager
是下载队列的管理类,提供了一个下载任务的方法:
DownloadFuture download(@NonNull DownloadTask task)
为了方便使用,还提供了另一个方法:
DownloadFuture download(String url, String path, DownloadListener listener)
任务的暂停和取消通过DownloadFuture
来管理的:
// 暂停
void pause()
// 恢复
void resume()
// 取消
boolean cancel(boolean mayInterruptIfRunning)