Skip to content

DownloadWorker

Haoge edited this page Dec 14, 2017 · 1 revision

作用

在检查到有更新时。下载最新的apk文件。并通知下载进度。

配置

[UpdateConfig.getConfig() / UpdateBuilder.create()]
    .setDownloadWorker(downloadWorker)

接口

DownloadWorker

默认实现

DefaultDownloadWorker

  • 特性:
    • 支持断点下载功能。

定制

public class Worker extends DownloadWorker {

  @Override
  protected void download (String url, File target) throw Exception {
    // 参数url:下载的apk路径
    // 参数target: 需要将数据下载到的文件。由ApkFileCreator接口创建
    // 当使用的网络框架可以支持进度条通知时,调用sendDownloadProgress(long, long)触发进度条消息通知
    // 当下载出现异常时。若使用的是同步请求。则无需理会,若使用的是异步请求。则需手动调用sendDownloadError(Throwable)
    // 当下载任务执行完毕时:需手动调用sendDownloadComplete(File)通知用户并启动下一步任务
  }
}