双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

Xutils3.0怎么立即暂停下载?

跋涉者901214 跋涉者901214 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
找了一圈 没有找见 xutils3.0支持立即暂停吗? 求大神告知


RequestParams params = new RequestParams(downloadurl);
params.setAutoRename(true);//断点下载
params.setSaveFilePath(path+ filename);//
params.setExecutor(new PriorityExecutor(2));//自定义线程池,有效的值范围[1, 3], 设置为3时, 可能阻塞图片加载.
params.setCancelFast(true);//是否可以被立即停止.
cancelable = x.http().post(params, new Callback.ProgressCallback<File>() {
@Override
public void onSuccess(File file) {
isDownLoad = false;
db.updateDownLoadMessageType(spDto,DownLoadDbCst.DOWNLOADFINISH,"100");//下载完成

}
@Override
public void onError(Throwable throwable, boolean b) {
Toast.makeText(context,"下载失败"+throwable.getMessage(),Toast.LENGTH_SHORT).show();
isDownLoad = false;
}
@Override
public void onCancelled(CancelledException e) {
isDownLoad = false;

db.updateDownLoadMessageType(spDto, DownLoadDbCst.DOWNLOADDING,seekBarPercent+"");
}
@Override
public void onFinished() {
}
@Override
public void onWaiting() {
}
@Override
public void onStarted() {
}
@Override
public void onLoading(long l, long l1, boolean b) {
if (l1<l){
// dialog.setProgressWheel((float)l1/l);
// seekBar = l1/l;
System.out.println("xxxxxxxxx==="+ll+"~~~~"+l+"~~~~~~~"+(float)l1/l);
progressBar.setMax((int)ll);
progressBar.setProgress((int)(ll*((float)l1/l)));
}
}
});



现在用的取消是 cancelable.cancel(); 但是这个暂停下载是有延时的 效果很明显 想知道怎么能立即暂停下载?
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
跋涉者901214
Android 80,489 成员 91,375 内容