How to force a cache clearing using Universal Image Loader Android?

Solution 1:

If you are caching it both in memory and disc, for example:

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())         
        .memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024)) 
        .discCache(new UnlimitedDiscCache(cacheDir)) 
.........

Ensure you remove it from both of them, then reload your image view.

MemoryCacheUtils.removeFromCache(url, ImageLoader.getInstance().getMemoryCache());
DiscCacheUtils.removeFromCache(url, ImageLoader.getInstance().getDiscCache());

Solution 2:

This should work:

imageLoader.clearMemoryCache();

Solution 3:

I think you should delete cached image in memory cache when opening dialog. Use MemoryCacheUtil for that:

MemoryCacheUtils.removeFromCache(imageUrl, imageLoader.getMemoryCache());