当ImageView过度滚动时,如何从ImageView释放图像
问题描述:
我有一个存储大量imageView的线性布局。在线性布局向下滚动时添加ImageView。 但是,当我有很多图像,它使OutOfMemory(OOM)异常。 我想释放所有不在屏幕上的图像。 我该怎么做。当ImageView过度滚动时,如何从ImageView释放图像
感谢所有为
P/S对不起我的英语
答
如果你可以使用的ListView /画廊/ GridView控件与适配器,那么Android将重新使用的ListView项目来看,GC线程会有机会更换图像
您可以尝试的另一件事是扩展ImageView并重写onDetachedFromWindow方法,当视图从窗口中分离时,将调用此方法。在这种方法中,您可能有机会释放图像。
感谢您的回答,但 由于某些原因,我必须使用线性布局来添加图像视图。 我已经覆盖OnDetachFromWindow,并且隐藏图像视图时不会发生任何事情。 你能不能给我更多的建议 谢谢 – 2012-03-12 09:05:16