0

我的动态壁纸遇到了这个问题。它加载了大约 10 张图像,一张足够大(960x600),其他的要小得多,大的一张是 jpg,在 png 中更小(因为透明度)。无论如何,它工作得很好,除了预览模式。当我第一次运行它时,它很好。另一次- 再次确定。但是当运行第三次或第四次时 - 它由于超出 VM 内存预算而崩溃。似乎它将位图加载到内存中,并且在关闭预览模式后不会将其删除。那么预览模式后如何清理内存呢?这样会有空间再次打开它吗?

4

1 回答 1

0

好吧,看来我刚刚找到了一个解决方案,所以也许它会帮助其他人。我已经添加 :

myBitmap.recycle();
myBitmap1.recycle();
etc...

在我的项目中使用的每个位图的 onDestroy 和 onSurfaceDestroyed 中。如此简单,解决了整个事情。

于 2012-10-31T12:54:01.310 回答