java - Android内存泄漏异常

标签 java android performance android-bitmap

在 Android 中更改 Activity 或创建 Bitmap 对象时,我在 Android 中捕获内存不足的异常,我应该做什么来完成当前 Activity 或执行其他操作?由于Java有垃圾收集器,所以我想我不必手动删除对象。

try {
    // done something that causing memory leak
} catch (OutOfMemoryError e) {
    // what should I do here  
}

如有任何建议,我们将不胜感激。

最佳答案

来自错误的JavaDoc:

An Error is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch. Most such errors are abnormal conditions.

当发生OutOfMemoryError时,损坏已经造成。您应该识别并解决应用程序中的问题,而不是捕获此错误。

当您创建位图对象时,可能的原因可能是该位图的大小太大,或者您创建了太多位图。

关于java - Android内存泄漏异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30077539/

相关文章:

java - 如何禁用控制台回显

java - 即使在设置 c3p0.testConnectionOnCheckout=true 后,与 MySQL 的数据库连接也会超时

java - 将文本文件分成 block

Android IPC,服务未实例化

android - 文件 :///android_asset does not work

javascript - 访问数组长度时哪一个性能更好

java - pdf.js:来自 servlet 的 PDF 文件,需要一个变量

java - 使用 IntentService 进行优先网络

CSS 性能 : descendent or two direct descendent selectors best?

javascript - 如果我们正在循环访问当前项目,哪个 for/forEach 的性能更高?