56得票2回答
何时应该使用LRUCache回收位图?

我正在使用LRUCache缓存存储在文件系统上的位图。我根据这里的示例构建了缓存:http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html 问题是在使用应用程序时经常出现OutOfMemory崩溃。我...

43得票5回答
Android中使用LRUCache的示例

我需要帮助理解安卓的LruCache。我想将其用于加载图像到我的GridView中,以便使加载/滚动更加流畅。请问有人可以发布使用LruCache的示例代码吗?先感谢大家。

12得票1回答
如何在Android中实现内存图片缓存?

目前我在Android中使用软引用缓存来存储图片。该缓存用于显示在ListView中的图片,应当帮助将不在屏幕上显示但仍存在内存中的项目的图像保持在内存中,如果剩余内存足够的话。 问题在于,一旦最后一个硬引用被释放,软引用就会被几乎立即垃圾回收。这意味着从界面中移除的图像在那一刻就被垃圾回收...

8得票2回答
LRUCache在使用get方法时的条目重新排序

我查阅了官方Android文档中关于LRUCache的说明:每次访问一个值时,该值都会被移动到队列的头部。当一个新值添加到已满的缓存时,队列末尾的值将被逐出并可能进入垃圾回收状态。我认为这就是由缓存使用的linkedhashmap维护的双向链表。为了验证这个行为,我查看了LruCache的源代...

7得票3回答
LruCache不起作用。

final int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024); final int cacheSize = maxMemory / 8; mMemoryCache = new LruCache...