如果有大尺寸的图片加载到界面中,而且没有及时回收资源的话,很有可能出现OutOfMemoryError,导致app崩溃。
怎么回收图片资源呢?方法是在onDestroy中通过Bitmap对象来释放资源:
if (imgBg != null) { // imgBg为ImageView对象
Bitmap bitmap = ((BitmapDrawable) imgBg.getDrawable()).getBitmap();
if (bitmap != null && !bitmap.isRecycled()) {
bitmap.recycle();
bitmap = null;
imgBg = null;
}
}
System.gc();
本文介绍了一种在应用程序中避免大尺寸图片加载导致内存溢出的方法。当图片加载到界面且未及时回收资源时,可能会引发OutOfMemoryError,导致应用崩溃。文章详细解释了如何在onDestroy方法中通过Bitmap对象释放资源,防止内存泄漏。
308

被折叠的 条评论
为什么被折叠?



