【发布时间】:2017-01-19 15:13:54
【问题描述】:
我有 Volley 网络 ImageView,问题是在服务器内部更改图像时,volley 仍然使用旧的缓存图像,无论如何,volley 是否理解服务器内部更改的图像?或者如果没有,我怎样才能防止它缓存?
这是我当前的代码:
private void networkImage(){
String url = "http://example.com/profilePictures/"+username+".jpg";
networkImageView = (NetworkImageView) findViewById(R.id.IBProfilePicture);
networkImageView.setOnClickListener(this);
RequestQueue networkQueue = Volley.newRequestQueue(getApplicationContext());
networkQueue.getCache().remove(url);
networkQueue.getCache().clear();
ImageLoader networkImageLoader = new ImageLoader(networkQueue, new ImageLoader.ImageCache() {
@Override
public Bitmap getBitmap(String url) {
return null;
}
@Override
public void putBitmap(String url, Bitmap bitmap) {
}
});
networkImageView.setImageUrl(url,networkImageLoader);
}
【问题讨论】:
-
建议为用户个人资料图片网址添加额外的时间戳参数。也许你可以检查一下:stackoverflow.com/a/25302006/188784
标签: android caching networking imageview android-volley