okdownload
okdownload copied to clipboard
下载成功不走taskEnd? 无法判断文件是否下载完成
1.最新版本 2.在progress方法之后没有任何回调了?
Log: D/DownloadCache: catch unknown error java.io.IOException: The current offset on block-info isn't update correct, 14384616 != 22541663 on 0
我也遇到了这个问题,我是通过设置链接数改为1修复了这个问题,代码如下: DownloadTask.Builder(url, file).setConnectionCount(1) 参考文档:https://github.com/lingochamp/okdownload/wiki/Special-Case
更具体原因是因为MultiPointOutputStream中的flushProcess中的size和outputStreamMap的size没有对应,导致下标越界了,你把IOException改为Exception可以捕获这个异常
问题解决了,Android 10 修改了SparseArray,在Android 9 和之前的版本,传入的下标越界不做处理,现在会抛异常了!!!!!可以尝试在flushProcess中catch住这个异常,或者在outputstream移除的地方同步移除onSyncLengthMap中对应的blockIndex
今天升级app遇到了......
问题解决了,Android 10 修改了SparseArray,在Android 9 和之前的版本,传入的下标越界不做处理,现在会抛异常了!!!!!可以尝试在flushProcess中catch住这个异常,或者在outputstream移除的地方同步移除onSyncLengthMap中对应的blockIndex
怎么操作的啊
我也遇到了这个问题,我是通过设置链接数改为1修复了这个问题,代码如下: DownloadTask.Builder(url, file).setConnectionCount(1) 参考文档:https://github.com/lingochamp/okdownload/wiki/Special-Case
如果是block多块下载 这个没用啊
问题解决了,Android 10 修改了SparseArray,在Android 9 和之前的版本,传入的下标越界不做处理,现在会抛异常了!!!!!可以尝试在flushProcess中catch住这个异常,或者在outputstream移除的地方同步移除onSyncLengthMap中对应的blockIndex
怎么操作的啊
其实不推荐使用分快下载,这个库分块效率还需要调整,分块比不分快慢(实测)。我这边是源码依赖,需要修改源码的。修改源码的话在MultiPointOutputStream这个类中搜索我给的几个关键词,加一些日志,就可以看出问题了
问题解决了,Android 10 修改了SparseArray,在Android 9 和之前的版本,传入的下标越界不做处理,现在会抛异常了!!!!!可以尝试在flushProcess中catch住这个异常,或者在outputstream移除的地方同步移除onSyncLengthMap中对应的blockIndex
怎么操作的啊
其实不推荐使用分快下载,这个库分块效率还需要调整,分块比不分快慢(实测)。我这边是源码依赖,需要修改源码的。修改源码的话在MultiPointOutputStream这个类中搜索我给的几个关键词,加一些日志,就可以看出问题了
How did you solve this issue?
The current offset on block-info isn't update correct?解决了吗
Android10分块下载会有问题,需要加上 DownloadTask.Builder(url, file).setConnectionCount(1) 这样,不会报错,临时解决方案。
ok
@ixingzhi 的方法可行
问题解决了,Android 10 修改了SparseArray,在Android 9 和之前的版本,传入的下标越界不做处理,现在会抛异常了!!!!!可以尝试在flushProcess中catch住这个异常,或者在outputstream移除的地方同步移除onSyncLengthMap中对应的blockIndex
怎么操作的啊
其实不推荐使用分快下载,这个库分块效率还需要调整,分块比不分快慢(实测)。我这边是源码依赖,需要修改源码的。修改源码的话在MultiPointOutputStream这个类中搜索我给的几个关键词,加一些日志,就可以看出问题了
目前根据@zhouzhuyuan 的提示我这边是这样修改的:
测试了几次目前是可以的
Android10分块下载会有问题,需要加上 DownloadTask.Builder(url, file).setConnectionCount(1) 这样,不会报错,临时解决方案。
这样写会导致连接数变成1个,不行的,进而导致下载速度变慢。
问题解决了,Android 10 修改了SparseArray,在Android 9 和之前的版本,传入的下标越界不做处理,现在会抛异常了!!!!!可以尝试在flushProcess中catch住这个异常,或者在outputstream移除的地方同步移除onSyncLengthMap中对应的blockIndex
怎么操作的啊
其实不推荐使用分快下载,这个库分块效率还需要调整,分块比不分快慢(实测)。我这边是源码依赖,需要修改源码的。修改源码的话在MultiPointOutputStream这个类中搜索我给的几个关键词,加一些日志,就可以看出问题了
目前根据@zhouzhuyuan 的提示我这边是这样修改的:
测试了几次目前是可以的
我是这么解决的
下载成功给它暂停掉,回调中让它不走即可。
就是这个错误了,把源码copy出来,自己改改吧
就是这个错误了,把源码copy出来,自己改改吧
想请教一下后续这个你是怎么改的呢?
问题解决了,Android 10 修改了SparseArray,在Android 9 和之前的版本,传入的下标越界不做处理,现在会抛异常了!!!!!可以尝试在flushProcess中catch住这个异常,或者在outputstream移除的地方同步移除onSyncLengthMap中对应的blockIndex
怎么操作的啊
其实不推荐使用分快下载,这个库分块效率还需要调整,分块比不分快慢(实测)。我这边是源码依赖,需要修改源码的。修改源码的话在MultiPointOutputStream这个类中搜索我给的几个关键词,加一些日志,就可以看出问题了
我这边也发现 分块下载并没有比不分块 快, 试过多个下载链接都是这样~ 请教下你有改源码进行优化分块下载么