【发布时间】:2016-08-14 16:23:56
【问题描述】:
我的 Android 应用会触发这样的 OutOfMemoryError:
java.lang.OutOfMemoryError: Failed to allocate a 74649612 byte allocation with 1048576 free bytes and 63MB until OOM
谁能解释每个值的含义(“byte allocation”、“free bytes”和“until OOM”)?这个消息让我有点困惑。
详细信息:据我了解:在我们得到 OutOfMemoryError 异常之前有 63MB,我们尝试分配 74649612 字节,但我们只有 1048576 字节可用。 (如果我们有“1048576 个空闲字节”,我们怎么会有“63MB 直到 OOM”?我们是否有 63MB + 1048576 个空闲字节完全可用并且我们正在尝试分配更多,比如 74649612 字节?)
【问题讨论】:
标签: java android memory-management out-of-memory