【问题标题】:Live wallpaper - memory budget exceeded when in preview mode动态壁纸 - 在预览模式下超出内存预算
【发布时间】:2014-02-28 03:31:41
【问题描述】:

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

【问题讨论】:

    标签: android memory bitmap live-wallpaper


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      相关资源
      最近更新 更多