我正在使用通用图像加载器在我的应用程序中缓存图像,并且图像按预期缓存。现在的问题是缓存在一段时间后被删除,所有图像都再次缓存,服务器负载急剧增加。我的实现如下。
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
.diskCacheSize(30 * 1024 * 1024)
.memoryCacheSize(30 * 1024 * 1024)
.memoryCache(new LruMemoryCache(30 * 1024 * 1024))
.diskCache(new UnlimitedDiskCache(new File(getCacheDir(), "app_cache"))) // default
.threadPoolSize(20)
.build();
ImageLoader.getInstance().init(config);
options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.image)
.showImageForEmptyUri(R.drawable.image)
.showImageOnFail(R.drawable.image)
.bitmapConfig(Bitmap.Config.ALPHA_8)
.cacheInMemory(true)
.cacheOnDisc(true)
.build();
ImageLoader.getInstance().displayImage("imageurl", imgBankOne, options);
请建议我是否遗漏任何可以帮助我们解决问题的方法或任何其他方法。任何线索将不胜感激。