Android下实现多线程断点下载
原理
主要通过设置Http的请求头Range字段,然后启动多个线程让每一个线程负责一段数据的下载,然后当所有线程的数据下载完成后,那么整个文件就下载完整了。在下载过程中当每个线程每次写入一段数据后,我们同时还要记录当前线程已经下载的大小(可以通过数据库、文件或者SharedPreferences来持久化),那么当程序异常退出或者用户暂停下载后,用户下次再次下载的时候可以继续从之前下载的基础上继续下载文件而不用整个文件再次下载了。 字段,然后启动多个线程让
主要通过设置Http的请求头Range字段,然后启动多个线程让每一个线程负责一段数据的下载,然后当所有线程的数据下载完成后,那么整个文件就下载完整了。在下载过程中当每个线程每次写入一段数据后,我们同时还要记录当前线程已经下载的大小(可以通过数据库、文件或者SharedPreferences来持久化),那么当程序异常退出或者用户暂停下载后,用户下次再次下载的时候可以继续从之前下载的基础上继续下载文件而不用整个文件再次下载了。 字段,然后启动多个线程让