文件下载---解决方案---类似360同步客户端---简单粗暴方式
2014-07-28 20:30 ttylinux 阅读(158) 评论(0) 收藏 举报实现思路:
1.一个Service,每次只负责下载一个文件。
2.Activity,根据Service发出的广播,更新相应文件的状态。
3.如果有多个文件要下载,下载队列由Activity维护。根据Service发出的广播,更新相应文件的状态,并且将已经下载完成的文件移除出待下载队列。
4.当文件没有完全下载完,则保存在本地的是带有.tmp后缀的文件;文件完全下载完毕,则没有.tmp后缀。
5.Activity每次进来时,检测对应的本地目录,是否有文件后缀是.tmp的,若是,则删除。
----------------更细节一些------------------------------------------
Service:
1.Service启动执行任务时,将开启两个线程:专门下载的线程;专门检测本地文件大小的线程。
文件方面:
1.每个文件要有一个唯一的ID来标识。
版权声明:
作者:ttylinux
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
浙公网安备 33010602011771号