Xutils3.0怎么立即暂停下载?
找了一圈 没有找见 xutils3.0支持立即暂停吗? 求大神告知
现在用的取消是 cancelable.cancel(); 但是这个暂停下载是有延时的 效果很明显 想知道怎么能立即暂停下载?
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(); 但是这个暂停下载是有延时的 效果很明显 想知道怎么能立即暂停下载?
...全文
相关推荐
xutils-3.0.jar包
xutils最新版,解压, 取出jar包和so文件导入项目即可使用。
xUtils3文件下载Demo
基于xUtils3实现单个文件,由于官方sample的文件下载实现较为复杂,所以Demo简单实现了文件下载功能。
Android xUtils3 文件下载代码
基于xUtils3实现单个文件,由于官方sample的文件下载实现较为复杂,所以Demo简单实现了文件下载功能。
XUtils网络下载断点续传
使用XUtils开发框架实现网络数据断点续传,导入项目须修改网址Url
用xutils3.0进行下载项目更新
xUtils简介 xUtils 包含了很多实用的android工具。 xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响… xUitls 最低兼容android 2.2 (api level 8) 目前xUtils主要有四大模块: DbUtils模块: android中的orm框架,一行代码就可以进行增删改查; 支持事务,默认关闭; 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); 支持绑定外键,保存实体时外键关联实体自动保存或更新; 自动加载外



