AsyncTask实现多任务多线程断点续传下载

  • 时间:
  • 浏览:4

  这里模拟应用市场app下载实现了有有另一一3个Demo,是因为 没法有有另一一3个界面,所以没法将下载装在Service中,可是 直接在Activity中创建。在正式的项目中,下载完整都有装在Service中,过后 通过BroadCast通知界面更新进度。





  上代码过后 ,先看下demo的运行效果图吧。

  Downloador和DownloadTask只你这种 例子的核心代码,下面 是关于数据库的,是因为 要实现断点续传时要要在暂停的过后 将每个系统守护进程下载的位置记录下来,方便下次继续下载时读取。这里有有有另一一3个表,有有另一一3个是存放每个文件的下载 情况汇报的,有有另一一3个是存放每个文件对应的每个系统守护进程的下载情况汇报的。

  4、DownloadFileDAO,文件下载情况汇报的数据库操作类

  是因为 还没法花太久时间去测,上方难免会或多或少bug,是因为 亲戚亲戚亲戚朋友发现什么什么的问题,欢迎留言探讨,谢谢!

  下面亲戚亲戚亲戚朋友看代码,这里每有有另一一3个文件的下载定义有有另一一3个Downloador来管理下 载该文件的所有系统守护进程(暂停、下载等)。Downloador创建3个DownloadTask(这里定义每个文件分配3个系统守护进程下载)来下载该文件特定的起 止位置。这里要通过文件的大小来计算每个系统守护进程所下载的起止位置,完整还时要参考《AsyncTask实现多系统守护进程断点续传》。

  5、DownloadInfoDAO,每个系统守护进程对应下载情况汇报的数据库操作类

源码下载:https://github.com/liuling07/MultiTaskAndThreadDownload

原创内容,转载请注明出处:http://www.cnblogs.com/liuling/p/2015-10-16-01.html

  具体的界面和使用代码过后 你不贴代码了,代码一阵一阵多。时要的还时要下载Demo的源码看看。