从另一个stackoverflow问题来看,似乎Android处理大型位图的方式与其他内存不同。似乎还有一种方法可以强制Android回收位图以释放内存。任何人都可以启发我如何做到这一点。
我的应用程序一直使用2-6个巨大的位图,所以它在运行时几乎会杀死手机的内存,我想在用户退出时将其清除。
答案 0 :(得分:11)
洛尔。刚刚找到了bitmap.recycle()方法。没关系。
答案 1 :(得分:0)
在调用方法recycle()之前,请确保是否有人没有使用Bitmap。如果有人使用Bitmap并尝试回收,则会调用一个例外。
答案 2 :(得分:0)
检查此帖how to compress image for imageview in android中的答案 您可以提取图像的缩略图并将其用作位图。 调用bitmap.recycle()后,您可以使用System.gc();调用垃圾收集器