Я использовал кэширование памяти LRU для кэширования растровых изображений в моем приложении для Android. Но после того, как некоторые растровые изображения загружены в приложение карты LRU, приложение закрывается, говоря об исключении из памяти. Я провел за этим целый день, но еще не нашел решения, пожалуйста, кто-нибудь может мне помочь. Я сильно застрял в этой проблеме. Заранее спасибо.
ВОТ МОЙ КОД
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;
}
}
};