缓存位图-Android

缓存位图-Android,android,image,optimization,mobile,Android,Image,Optimization,Mobile,我有一个列表视图,其中每个单元格都包含一个从internet下载的位图。为了避免内存不足的错误,我想知道处理这个问题的最佳方法是什么 我已经查看了位图的软引用,但是我想知道如果我在当前活动中,并且应用程序开始耗尽内存,会发生什么。它如何决定回收哪些位图 有没有更好的方法将文件写入磁盘,并在需要时将其加载到内存中?有什么例子吗 感谢有很多列表视图的实现,通过convertView mecanism延迟加载图像并重用视图。例如,请看这里: 这里有很多解决方案。我刚才讨论过这个问题。我也在试验性能。这

我有一个
列表视图
,其中每个单元格都包含一个从internet下载的位图。为了避免内存不足的错误,我想知道处理这个问题的最佳方法是什么

我已经查看了位图的软引用,但是我想知道如果我在当前活动中,并且应用程序开始耗尽内存,会发生什么。它如何决定回收哪些位图

有没有更好的方法将文件写入磁盘,并在需要时将其加载到内存中?有什么例子吗


感谢

有很多列表视图的实现,通过convertView mecanism延迟加载图像并重用视图。例如,请看这里:


这里有很多解决方案。

我刚才讨论过这个问题。我也在试验性能。这是我得到的。
这个答案是超越的,因为它涉及性能


首先:忘记android上的
SoftReferences
。由于行为不当(即将发布),对缓存非常不利。我最终使用了(helper(CD封面-但可以用于任何类型的图像数据)。它同时处理持久化、缩放和缓存图像。

检查此链接和此链接。虽然此链接已关闭,但我已经懒散地加载图像,但问题是如何处理图像过多的情况,因为手机会收到内存不足异常。滚动不应强制循环n位图,因为它将不得不重新下载,这将提供糟糕的用户体验您是否也使用convertview?