我在我的Android应用程序中使用通用图像加载器,它正在做一些奇怪的事情。
我有用户,他们每个人都可以有不同的图像配置文件,我注意到当用户1替换他的图像时,UIL似乎加载旧的,当我这样做时,
imageLoader.displayImage("file://" + profileImgFile, imgview);
它会显示一些旧图像,但是当我这样做时
myBitmap = BitmapFactory.decodeFile(profileImgFile.getAbsolutePath(), options);
imgview.setImageBitmap(myBitmap);
显示新的。
我的UIL设置如下,
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheOnDisc().imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
.bitmapConfig(Bitmap.Config.RGB_565).cacheOnDisk(true).cacheInMemory(true).build();
ImageLoaderConfiguration.Builder builder = new ImageLoaderConfiguration.Builder( context).defaultDisplayImageOptions(defaultOptions).memoryCache(
new WeakMemoryCache());
ImageLoaderConfiguration config = builder.build();
ImageLoader.getInstance().init(config);
我做错了什么?
顺便说一下,我尝试删除你上面看到的所有缓存设置但它没有帮助。