Skip to content

RestartHandler

Haoge edited this page Mar 23, 2018 · 1 revision

作用

后台重启任务定制接口。此接口决定在什么条件下触发重启机制。

配置

UpdateBuilder.create()
    .setRestartHandler(handler)

接口

RestartHandler

默认实现

DefaultRestartHandler

默认实现中触发重启机制的条件分别为:无更新、更新任务执行失败、用户取消更新、用户忽略当前版本更新、新版APK下载完成后。

定制

public class DefaultRestartHandler extends RestartHandler {

    // ====复写对应的回调并进行任务重启======
    @Override
    public void onDownloadComplete(File file) {
        retry();
    }

    @Override
    public void onDownloadError(Throwable t) {
        retry();
    }

    @Override
    public void noUpdate() {
        retry();
    }

    @Override
    public void onCheckError(Throwable t) {
        retry();
    }

    @Override
    public void onUserCancel() {
        retry();
    }

    @Override
    public void onCheckIgnore(Update update) {
        retry();
    }
}