带有图片崩溃的Android应用

时间:2012-02-07 17:05:41

标签: android image out-of-memory crash

我正在开发一款Android应用程序,可以从相机或图书馆拍摄照片并对其进行处理。关键是在一些使用后应用程序崩溃。我试图做出我能想到的所有可能的优化,在可能的情况下调用gc,在我离开活动时将图像置零,甚至从缓存中删除活动。但我仍然出现内存错误,应用程序崩溃。

有关如何避免此类错误的任何建议?甚至如何有效地从drawables文件夹加载图像。或者在活动发生变化时抛出所有不需要的对象的任何有效方法,以便只为活动活动使用所需的内存?

2 个答案:

答案 0 :(得分:1)

我有类似的问题,最后跟踪到特定的图像。在我的400张图片中有三张那里巨大的(文件大小明智)。所以我会检查你的所有图像都有相似的文件大小(通常它与图像大小直接相关)

也不是位图很大吗?你的平均图片有多大?

答案 1 :(得分:0)

您是否管理过Bitmap对象?如果是这样,你必须调用Bitmap.recycle()方法。

Bitmap.recycle() API documentation