我正在使用凌空加载我的图像并缓存它们。
mImageLoader = new ImageLoader(getRequestQueue(context), mImageCache);
其中 mImageCache 是一个 DiskLruImageCache。
volley 从服务器获取图像,通过ImageRequest
它扩展ImageRequest<Bitmap>
在请求类中有一个布尔值,它定义是否缓存响应
/** Whether or not responses to this request should be cached. */
private boolean mShouldCache = true;
并且ImageRequest
没有禁用mShouldCache
。
如您所见,默认值为 true ,因此在 volley 获取图像后,将其缓存在 volley 缓存目录下diskBasedCache
。
所以现在我必须缓存位图一个ImageRequest
和一个ImageLoader
如何禁用ImageRequest
缓存?或任何其他建议?