我正在创建一个 android 应用程序并且由于位图图像而遇到 OOM 问题。我当然需要在内存方面使图像更小,但是我想练习正确的内存消耗并正确加载它们。
目前我的布局包含对 res/drawable-hdpi 文件夹中图像的引用作为它们的背景。我查看了另一个堆栈溢出问题:outOfMemoryError with background drawables,问这个问题的人和我有同样的问题。我看到答案表明我应该在 java 中引用位图,然后在 onResume 期间回收 onPause 并重新设置它们。现在这是否意味着我不应该在 xml 中设置背景,然后在 java oncreate 中这样做,然后在 onResume 期间回收和设置它们?另外,我正在研究弱引用,但发现自己对此感到困惑......谁能给我一个关于弱引用的好解释?
我感谢所有的答案,
干杯,
杰克