我有一个存储大量 imageView 的线性布局。当线性布局向下滚动时添加 ImageViews。 但是当我有很多图像时,它会导致 OutOfMemory (OOM) 异常。 我想释放屏幕外的所有图像。 我该怎么做。
谢谢大家,
p/s 对不起我的英语
最佳答案
如果你可以将 ListView/Gallery/GridView 与适配器一起使用,那么 android 将重新使用 ListView 项目的 View ,gc 线程将有机会换出图像
您可以尝试的另一件事是扩展 ImageView 并覆盖 onDetachedFromWindow 方法,当 View 从窗口分离时将调用此方法。在这种方法中,您可能有机会发布图像。
关于android - 如何在 ImageView 过度滚动时从 ImageView 释放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663777/