Tag: android lru cache

什么时候应该使用LRUCache回收一个位图?

我正在使用LRUCache来caching存储在文件系统上的位图。 我基于这里的例子构build了caching: http : //developer.android.com/training/displaying-bitmaps/cache-bitmap.html 问题是,我看到OutOfMemory频繁使用应用程序时崩溃。 我相信当LRUCache驱逐一个映像为另一个映像腾出空间时,内存不会被释放。 当图像被驱逐时,我添加了对Bitmap.recycle()的调用: // use 1/8 of the available memory for this memory cache final int cacheSize = 1024 * 1024 * memClass / 8; mImageCache = new LruCache<String, Bitmap>(cacheSize) { @Override protected int sizeOf(String key, Bitmap bitmap) { return bitmap.getByteCount(); } @Override protected void entryRemoved(boolean evicted, String key, Bitmap […]