Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

下载失败 #13

Open
LittleSillyGirl opened this issue Nov 24, 2021 · 5 comments
Open

下载失败 #13

LittleSillyGirl opened this issue Nov 24, 2021 · 5 comments

Comments

@LittleSillyGirl
Copy link

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

@ssseasonnn
Copy link
Owner

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

@ssseasonnn
Copy link
Owner

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

@LittleSillyGirl
Copy link
Author

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

@chaunmi
Copy link

chaunmi commented Aug 3, 2022

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

@ssseasonnn
Copy link
Owner

谢谢反馈

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants