动态壁纸 - 在预览模式下超出内存预算

时间:2012-10-31 12:43:28

标签: android memory bitmap live-wallpaper

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

1 个答案:

答案 0 :(得分:0)

好吧,好像我刚刚找到了解决方案,所以也许它会帮助其他人。 我添加了:

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

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