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

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

XRay_Chen 移动开发工程师
难度中级
时长 1小时46分
学习人数
综合评分9.53
58人评价 查看评价
9.7 内容实用
9.6 简洁易懂
9.3 逻辑清晰
5毫秒测试,还是溜。是不是网速太好
唉,敲代码的时候不认真,忘了在dir.exist()前加“!”,结果一直没反应,又忘记在mHandler.obtainMessage(MSG_INIT,mFileInfo)后面写“sendToTarget()”,结果handler一直没启动。我要出去运动运动再来看了
ProgressBar: setProgress, old = 0, new = -42, max = 100,
用AsyncTask,SharedPreferences实现的断点下载,简单易懂,欢迎交流~~~ http://www.imooc.com/article/16716
用AsyncTask,SharedPreferences实现的断点下载,简单易懂,欢迎交流~~~ http://www.imooc.com/article/16716
用AsyncTask,SharedPreferences实现的断点下载,简单易懂,欢迎交流~~~ http://www.imooc.com/article/16716

已采纳回答 / 慕粉3914370
不用做特殊处理,读取文件流之后,可以移动下标到特定位置, 读取对应资源,断点续传就是这样实现的
源码。。。。。。
哪都有,晋滇豆角

最赞回答 / prince70
对更新UI做了一点点优化,例子中500毫秒发送一次广播,如果在发送了99之后,500毫秒内下载完成了,循环就会终止,100就不会发导致进度条卡在99的地方。 我的解决办法是广播发送不延迟,而在更新UI的时候每隔500毫秒更新一次,所以避免了这个问题。
1.权限不够
2.用Genymotion默认没有SD卡,会报错
3.注意HttpURLConnection和HttpsURLConnection的区别这里用的是前者后者会报错
点击两次下载,相当于开启了两个下载线程,同时显示在一个进度条上,进度条会变得比较魔性
课程须知
需要完成Android攻城师入门的学习
老师告诉你能学到什么?
1:如何实现断点续传 2:使用广播接收消息 3:多线程技术更新UI 4:Service的实际应用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消