我有一个存储很多imageView的线性布局。当线性布局向下滚动时,将添加ImageView。 但是当我有很多图像时,它会使OutOfMemory(OOM)异常。 我想要发布屏幕外的所有图像。 我怎么能这样做。
谢谢大家,
对不起我的英文答案 0 :(得分:1)
如果你可以使用ListView / Gallery / GridView和Adapter,那么android会重新使用ListView项目的视图,gc线程将有机会交换图像
您可以尝试的另一件事是扩展ImageView并覆盖onDetachedFromWindow方法,当窗口中的视图分离时,将调用此方法。在这种方法中,您可能有机会释放图像。