SaveFileTask 类中的onPostExecute中已经进行了请求结束操作,为什么DownloadHandler 中再次还要再次进行?

来源:5-8 文件下载功能设计与实现

qq_新世纪_1

2017-10-25

http://img1.sycdn.imooc.com/szimg/59f012f80001d20707140241.jpg
http://img1.sycdn.imooc.com/szimg/59f013b50001094d05390145.jpg
老师,您在SaveFileTask 类中的onPostExecute中已经做了文件下载完成后的请求结束操作,为什么又在DownloadHandler 中再次进行请求结束操作,而且如果在onPostExecute中写的话就不用做文件下载判断了吧

写回答

1回答

傅猿猿

2017-10-27

两个是分开的,下载为了防止retrofit在内存放大量文件,采用一边下载一边写入的方式,所以是单独的asynctask,后面rxJava的封装就没有这个问题了

0
0

Android通用框架设计与完整电商App开发

从第一行代码开始教你,通用且一键式配置的框架设计并轻松实现完整电商App

2028 学习 · 1182 问题

查看课程