Как предотвратить ошибку нехватки памяти в LRU Caching android

Я использовал Memory LRU Caching для кэширования растровых изображений в моем приложении для Android. Но после того, как некоторые из растровых изображений загружены в LRU, приложение app закрывается из-за исключения из памяти. Я провел целый день за этим, но пока не нашел решения, пожалуйста, кто-нибудь может помочь мне, я сильно застрял в этой проблеме. Спасибо заранее.

ЗДЕСЬ МОЙ КОД

final int maxMemory = (int) (Runtime.getRuntime().maxMemory()/1024);
final int cacheSize = maxMemory / 8;
bitmapHashMap = new LruCache<String, Bitmap>(cacheSize)
{
@SuppressLint("NewApi")
@Override
protected int sizeOf(String key, Bitmap value)
{
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB_MR2)
{
return value.getByteCount()/1024;
}
else
{
return (value.getRowBytes() * value.getHeight())/1024;
}
}
};

Ответы на вопрос(4)

Ваш ответ на вопрос