我正在使用凌空加载我的图像并缓存它们。
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缓存?或任何其他建议?