我有一个 ListView,它显示了许多位图图像(缩略图)(下载、调整大小、70% 压缩 jpeg)
我使用 memoryCache 来停止从磁盘读取文件。
private static HashMap<String,Bitmap> memoryCache
我还有另一个功能可以根据其中的字节数清除缓存。但我应该在哪里停下来?缓存的字节限制应该是多少?即使它是缩略图,(因为它是 Bitmap 对象)它也会很快填满内存。
您应该使用LruCache来实现这一点。文档包含一个很好的示例,正好用于位图缓存。
请注意,如果您的目标是 2.x,Android 支持包包括此类。