【发布时间】:2010-04-06 18:09:02
【问题描述】:
从另一个 stackoverflow 问题来看,Android 处理大型位图的方式似乎与其他内存不同。似乎还有一种方法可以强制 Android 回收位图以释放内存。谁能启发我如何做到这一点。
我的应用程序一直使用 2-6 个巨大的位图,所以它在运行时几乎会耗尽手机的内存,我想在用户退出时将其清除。
【问题讨论】:
标签: java android garbage-collection
从另一个 stackoverflow 问题来看,Android 处理大型位图的方式似乎与其他内存不同。似乎还有一种方法可以强制 Android 回收位图以释放内存。谁能启发我如何做到这一点。
我的应用程序一直使用 2-6 个巨大的位图,所以它在运行时几乎会耗尽手机的内存,我想在用户退出时将其清除。
【问题讨论】:
标签: java android garbage-collection
哈哈。刚刚找到了 bitmap.recycle() 方法。没关系。
【讨论】:
在调用recycle() 方法之前确定是否有人没有使用Bitmap。如果有人在使用 Bitmap 并且您尝试回收,则调用一个例外。
【讨论】:
查看此帖子中的答案how to compress image for imageview in android 您可以提取图像的缩略图并将它们用作位图。 调用 bitmap.recycle() 后,您可以使用 System.gc();调用垃圾收集器
【讨论】: