Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在自定义视图切换器中有一个带有 3 页 ImageViews 的 xml 布局。并非所有这些都始终可见。
我在我测试过的 2 台设备上遇到了 OOM 异常。
是否可以弱引用从 findViewById 访问的 ImageView?
我的猜测是它不是,因为已经有对 ImageViews 的硬引用,而我的第一次尝试并没有解决 OOM 问题。如果不是,是否有另一种方法可以在将 ImageViews 保留在 XML 中的同时做到这一点,我想将 UI 和功能分开。
弱引用在 2.3+ 版本上不起作用——它们会编译,但只要没有强引用,它们就会被收集。如果任何观点有很强的参考价值,他们无论如何也无济于事。
如果位图可以分页进出,最好的办法是在它们不显示时立即回收它们,并根据需要重新加载它们。