【发布时间】:2015-03-06 00:14:17
【问题描述】:
我在 Android Studio 中制作了一个 2D 游戏,它使用 Bitmap 类来处理 .png 资源。我听说过 Bitmap.recycle() 释放资源的方法,但这有必要吗?如果是这样,这应该在 surfaceDestroyed() 方法中完成吗?另外,不释放这些资源会有什么后果?
【问题讨论】:
标签: java android bitmap android-studio resources
我在 Android Studio 中制作了一个 2D 游戏,它使用 Bitmap 类来处理 .png 资源。我听说过 Bitmap.recycle() 释放资源的方法,但这有必要吗?如果是这样,这应该在 surfaceDestroyed() 方法中完成吗?另外,不释放这些资源会有什么后果?
【问题讨论】:
标签: java android bitmap android-studio resources
答案因 Android 版本而异。但总的来说,至少对于现代版本来说,当您完成位图以加快相关内存的释放时,调用回收是一个好主意。它不是绝对必要的。但是当你用完它们后不这样做可能会导致你在内存太低时进入阻塞 GC,这可能是一种糟糕的体验。
【讨论】: