DownloadX
DownloadX copied to clipboard
下载失败
单任务或者多任务下载,偶尔会卡到某个进度不再下载,点击暂停再点击继续就可以重新下载。
此外还有一个疑问请教大佬?关于状态的监听那块,具体代码如下:
downloadTask.state()
.onEach { state ->
// 更新状态
setState(state)
// 更新进度
setProgress(state.progress)
}
.launchIn(lifecycleScope)
这个状态的监听,每次recyclerview上下滑动,都会触发监听(我在这里做了本地数据库参数的初始化,通过变量控制第一次加载从本地数据库获取数据),感觉应该是DownloadTask 发送一次即可,这个地方大佬有什么好的建议吗? 感谢!
你如果把监听放到viewholder里面,那在上下滑动的时候就会多次订阅,就会多次触发监听。 你也可以把监听放到viewModel里面,通过局部刷新来更新对应的ViewHolder来刷新进度也是可以的。
卡住进度的情况有没有日志,有的话可以发出来分析一下
感谢,感谢,github没上,回复的晚些。那个多次订阅的按照您的思路,解决了,下载那个,我这几天没碰到,等碰到我把日志贴出来。在之前我看下载卡住的日志,是有些分片请求哪里返回的数据长度都是0,点击暂停再继续,请求的数据长度就正常了,等后续我遇到,我给把日志贴上。再次感谢!
我遇到卡进度是抛这个问题stream was reset: PROTOCOL_ERROR,加这个就好了
谢谢反馈