为了账号安全,请及时绑定邮箱和手机立即绑定

Android-Service系列之断点续传下载

XRay_Chen 移动开发工程师
难度中级
时长 1小时46分
学习人数
综合评分9.53
58人评价 查看评价
9.7 内容实用
9.6 简洁易懂
9.3 逻辑清晰

讲师回答 / XRay_Chen
好的,谢谢你的意见!有些位置可以适当快点

+ 我来回答 回答最高可+2积分

讲师回答 / XRay_Chen
有时候下载文件的服务器会出现问题,所以先在浏览器检查下文件能否下载

讲师回答 / XRay_Chen
同学有兴趣的话,可以研究下java.nio的操作

讲师回答 / XRay_Chen
调试下看进度有没有保存到数据库中,还有有没有正常读出来

讲师回答 / XRay_Chen
如果网络连接失败会导致这个问题,你先试试在浏览器里能不能打开文件的URL,如果打不开就是网络地址的问题,换个文件下载地址试下

已采纳回答 / XRay_Chen
正在后期制作 Coming Soon...

讲师回答 / XRay_Chen
数据库中保存了线程下载进度,while循环结束后,代表文件已经下载完成了,以前保存的进度就不需要了,下次下载会重新向数据库插入新的记录

讲师回答 / XRay_Chen
下载的文件我安装试过,可以安装,这位小伙伴的下载部分代码可能存在问题导致数据丢失 

讲师回答 / XRay_Chen
可以使用handler,广播只是其中一种方式,使用广播方式的确会降低耦合性,使用也比较方便,但是广播接收器毕竟是系统级的组件,handler相对广播处理速度更快

讲师回答 / XRay_Chen
你代码的问题是:把累加进度finished += count放在if语句里了,把累加进度放在if前面,if的作用是控制发送广播的时间,把累加进度放在if里面会导致很多进度没有累加进去
课程须知
需要完成Android攻城师入门的学习
老师告诉你能学到什么?
1:如何实现断点续传 2:使用广播接收消息 3:多线程技术更新UI 4:Service的实际应用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消