Closed loulousky closed 7 years ago
你看看我测试的代码。。是正常的。。每次都能成功。。也是拷贝你的代码测试的。。
我知道你的问题了。。主要原因在于这个地址对304缓存做了兼容,第一次下载成功后,第二次再次下载的时候,对带上上次的缓存头,服务端认为本地缓存此次有效,所以打回了304响应。。
这时候客户端之所以没反应是因为304回调并不会走onSuccess,而是走的 onCacheSuccess。
解决办法有两个 第一:全局指定或者本次请求指定 CacheMode.No_CACHE 无缓存模式,每次都会下载并回调onSuccess 第二:重写回调onCacheSuccess,做相关处理操作。。
建议使用第一种方式。。
这里是示例的正确代码
此链接下载10次只有一次成功
// String netSpeed = Formatter.formatFileSize(getApplicationContext(), networkSpeed); // tvNetSpeed.setText(netSpeed + "/S");
调用下面方法 进入下载队列后
显示304chongdingx 但是重定向后下载会提示
然后什么回调都没有,忘作者能尽快看看哪里的BUG,这框架我都想换了