【发布时间】:2017-06-20 20:58:51
【问题描述】:
我知道这是一个非常基本的问题。我试图找到众多解决方案,但我无法理解它们。
我想要什么
将图像上传到服务器,作为回报,我得到了 URL,但问题是在使用此 URL 设置图像时,设置了旧图像。发生这种情况是因为滑翔正在使用旧缓存而不是更新缓存。
如何解决这个问题。
Glide.clear(profilePic);
Glide.with(getApplicationContext())
.load(url)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.skipMemoryCache(true)
.transform(new CircleTransform(MainProfile.this))
.into(profilePic);
目前,图片已更改,但是当我单击后退按钮并返回此活动时,它会加载旧图像。像这样从缓存中加载图像。
//setting up the profile pic
Glide.with(getApplicationContext())
.load(userProfilePicUrl)
.asBitmap()
.centerCrop()
.into(new BitmapImageViewTarget(profilePic) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(MainProfile.this.getResources(), resource);
circularBitmapDrawable.setCircular(true);
profilePic.setImageDrawable(circularBitmapDrawable);
}
});
问题是当我回到这个活动时,它显示的是旧照片而不是新照片。
【问题讨论】:
标签: java android caching android-glide