1

我在自定义视图切换器中有一个带有 3 页 ImageViews 的 xml 布局。并非所有这些都始终可见。

我在我测试过的 2 台设备上遇到了 OOM 异常。

是否可以弱引用从 findViewById 访问的 ImageView?

我的猜测是它不是,因为已经有对 ImageViews 的硬引用,而我的第一次尝试并没有解决 OOM 问题。如果不是,是否有另一种方法可以在将 ImageViews 保留在 XML 中的同时做到这一点,我想将 UI 和功能分开。

4

1 回答 1

0

弱引用在 2.3+ 版本上不起作用——它们会编译,但只要没有强引用,它们就会被收集。如果任何观点有很强的参考价值,他们无论如何也无济于事。

如果位图可以分页进出,最好的办法是在它们不显示时立即回收它们,并根据需要重新加载它们。

于 2013-01-18T07:56:27.647 回答