当ImageView过度滚动时,如何从ImageView释放图像

问题描述:

我有一个存储大量imageView的线性布局。在线性布局向下滚动时添加ImageView。 但是,当我有很多图像,它使OutOfMemory(OOM)异常。 我想释放所有不在屏幕上的图像。 我该怎么做。当ImageView过度滚动时,如何从ImageView释放图像

感谢所有为

P/S对不起我的英语

如果你可以使用的ListView /画廊/ GridView控件与适配器,那么Android将重新使用的ListView项目来看,GC线程会有机会更换图像

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

+0

感谢您的回答,但 由于某些原因,我必须使用线性布局来添加图像视图。 我已经覆盖OnDetachFromWindow,并且隐藏图像视图时不会发生任何事情。 你能不能给我更多的建议 谢谢 – 2012-03-12 09:05:16