如何在此ImageView过度滚动时从ImageView释放图像

时间:2012-03-12 08:28:40

标签: android android-ui

我有一个存储很多imageView的线性布局。当线性布局向下滚动时,将添加ImageView。 但是当我有很多图像时,它会使OutOfMemory(OOM)异常。 我想要发布屏幕外的所有图像。 我怎么能这样做。

谢谢大家,

对不起我的英文

1 个答案:

答案 0 :(得分:1)

如果你可以使用ListView / Gallery / GridView和Adapter,那么android会重新使用ListView项目的视图,gc线程将有机会交换图像

您可以尝试的另一件事是扩展ImageView并覆盖onDetachedFromWindow方法,当窗口中的视图分离时,将调用此方法。在这种方法中,您可能有机会释放图像。