DownloadX icon indicating copy to clipboard operation
DownloadX copied to clipboard

下载失败

Open LittleSillyGirl opened this issue 3 years ago • 5 comments

单任务或者多任务下载,偶尔会卡到某个进度不再下载,点击暂停再点击继续就可以重新下载。 此外还有一个疑问请教大佬?关于状态的监听那块,具体代码如下: downloadTask.state() .onEach { state ->
// 更新状态 setState(state) // 更新进度 setProgress(state.progress) } .launchIn(lifecycleScope) 这个状态的监听,每次recyclerview上下滑动,都会触发监听(我在这里做了本地数据库参数的初始化,通过变量控制第一次加载从本地数据库获取数据),感觉应该是DownloadTask 发送一次即可,这个地方大佬有什么好的建议吗? 感谢!

LittleSillyGirl avatar Nov 24 '21 02:11 LittleSillyGirl

你如果把监听放到viewholder里面,那在上下滑动的时候就会多次订阅,就会多次触发监听。 你也可以把监听放到viewModel里面,通过局部刷新来更新对应的ViewHolder来刷新进度也是可以的。

ssseasonnn avatar Nov 24 '21 08:11 ssseasonnn

卡住进度的情况有没有日志,有的话可以发出来分析一下

ssseasonnn avatar Nov 24 '21 08:11 ssseasonnn

感谢,感谢,github没上,回复的晚些。那个多次订阅的按照您的思路,解决了,下载那个,我这几天没碰到,等碰到我把日志贴出来。在之前我看下载卡住的日志,是有些分片请求哪里返回的数据长度都是0,点击暂停再继续,请求的数据长度就正常了,等后续我遇到,我给把日志贴上。再次感谢!

LittleSillyGirl avatar Dec 25 '21 06:12 LittleSillyGirl

我遇到卡进度是抛这个问题stream was reset: PROTOCOL_ERROR,加这个就好了 image

chaunmi avatar Aug 03 '22 01:08 chaunmi

谢谢反馈

ssseasonnn avatar Aug 03 '22 02:08 ssseasonnn