【问题标题】:Android Force Recycle Large Bitmap?Android强制回收大位图?
【发布时间】:2010-04-06 18:09:02
【问题描述】:

从另一个 stackoverflow 问题来看,Android 处理大型位图的方式似乎与其他内存不同。似乎还有一种方法可以强制 Android 回收位图以释放内存。谁能启发我如何做到这一点。

我的应用程序一直使用 2-6 个巨大的位图,所以它在运行时几乎会耗尽手机的内存,我想在用户退出时将其清除。

【问题讨论】:

    标签: java android garbage-collection


    【解决方案1】:

    哈哈。刚刚找到了 bitmap.recycle() 方法。没关系。

    【讨论】:

      【解决方案2】:

      在调用recycle() 方法之前确定是否有人没有使用Bitmap。如果有人在使用 Bitmap 并且您尝试回收,则调用一个例外。

      【讨论】:

        【解决方案3】:

        查看此帖子中的答案how to compress image for imageview in android 您可以提取图像的缩略图并将它们用作位图。 调用 bitmap.recycle() 后,您可以使用 System.gc();调用垃圾收集器

        【讨论】:

          猜你喜欢
          • 2011-12-22
          • 2012-07-20
          • 2012-08-09
          • 2012-10-31
          • 2015-07-18
          • 1970-01-01
          • 1970-01-01
          • 2015-02-09
          • 1970-01-01
          相关资源
          最近更新 更多