我的动态壁纸出现了这个问题。它加载了大约10个图像,一个足够大(960x600)其他更小,大一个是jpg,png更小(因为透明度)。 无论如何,除预览模式外,它的工作正常。当我第一次运行它时它很好。 另一次 - 再次确定。但是当第三次或第四次运行时 - 由于超出VM内存预算而崩溃。 似乎它将位图加载到内存中,并且在关闭预览模式后不会将其删除。那么如何在预览模式后清理内存?那么还有空间再打开它吗?
答案 0 :(得分:0)
好吧,好像我刚刚找到了解决方案,所以也许它会帮助其他人。 我添加了:
myBitmap.recycle();
myBitmap1.recycle();
etc...
在onDestroy和onSurfaceDestroyed中为我的项目中使用的每个位图。 如此简单并解决了整个事情。