duzechao
duzechao
这是个bug,数据库获取的task和实际队列中的不一样,将会更新代码修复这个bug
我用这个一般下载十几M的时候都没啥问题,你可以当前Activity实现listener接口,onDestory的时候把listener移除,这样可以避免内存泄漏。还有就是有可能你在listener里面做了耗时的操作,这样会影响文件的写入,因为回调是在写入过程调用的。
放弃使用监听,改成 `holder.view.post(new Runnable() { @Override public void run() { finalHolder.lcProgress.postDelayed(this, 800); } });` item中的view循环去获取当前的下载进度
@qxwzyxxx 感谢提议,我会考虑的
只要你设置了缓存的目录,每次请求都会有缓存的,所以是直接访问存储在本地的缓存,requestFromCache这个方法就是访问缓存的,具体可看okhttp的源代码
请贴具体错误信息
response.body().string()
虽然设置cacheControl()会覆盖了header,但是,已经添加了一个拦截器修改Cache-Control,这个是在cacheControl()之后的,其实OkHttp会将请求保存成一个文件存在手机上的,但是假如用了CacheControl.FORCE_NETWORK,就请求的时候不会去访问文件,所以就会去访问网络数据,但是在访问网络数据的时候,经过拦截器修改,Cache-Control就会变成我们设置的缓存时间
请问这个问题解决了没有
"StickyListHeadersDecoration can only be used with a LinearLayoutManager." 这是源码中的一句话