这是初学者最常问的问题之一,但不幸的是我仍然无法获得任何帮助。在一个活动中,我有一个 viewflipper,我以编程方式为图像分配图像视图(使用 for 循环将大约 100 个图像添加到 viewflipper)。可能是由于图像大小或由于图像数量过多导致位图出现 OutOfMemory 错误。我的问题是:
- 如果这是因为我的drawables占用了内存空间,有什么方法可以释放它们占用的空间?
- 垃圾收集会是这个原因吗?如果是这样,解决方案是什么?
- 由于我使用的是 viewflipper,有什么方法可以让我只能加载 viewflipper 的当前、上一个和下一个视图?这会帮助占用更少的内存吗?
如果我的问题令人困惑或无法理解,请告诉我。这对我来说是一个重要的话题,因为我在几乎所有的应用程序中都面临这个问题。