我的Universal
ImageLoader的缓存似乎无法正常工作.我想知道缓存的文件夹在哪里.我发现我的SD卡中有一个文件夹:
data-> data->我的app的id-> cache-> uil-images
但它是空的.这是我的代码:
DisplayImageOptions displayOptions = new DisplayImageOptions.Builder()
.cacheOnDisc(true)
.cacheInMemory(false)
.showStubImage(R.drawable.img_placeholder)
.showImageForEmptyUri(R.drawable.img_placeholder)
.showImageOnFail(R.drawable.img_placeholder)
.bitmapConfig(Bitmap.Config.RGB_565)
.displayer(new FadeInBitmapDisplayer(500))
.build();
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.init(ImageLoaderConfiguration.createDefault(this.context));
imageLoader.displayImage(imgUrl, imageView, displayOptions);
无论我将cacheInMemory设置为false还是true,结果都是一样的.有人能解释一下这可能有什么问题吗?谢谢.
顺便说一句,我正在使用通用图像加载器1.8.6
最佳答案 根据源代码文件
library/src/main/java/com/nostra13/universalimageloader/utils/StorageUtils.java,将在以下位置创建缓存目录:
> SD卡,首选,如果已安装卡且应用具有相应的权限,则在此位置/ Android / data / [app_package_name] / cache /
>设备的文件系统/数据/数据/ [app_package_name] / cache /.
这个响应需要完成,因为不完整.