【发布时间】:2012-02-18 04:53:51
【问题描述】:
我在我的 adb logcat 窗口中看到以下内容:
01-24 14:40:56.916: E/dalvikvm-heap(24727): 1957200-byte external allocation too large for this process.
01-24 14:40:56.966: E/GraphicsJNI(24727): VM won't let us allocate 1957200 bytes
01-24 14:40:56.976: E/dalvikvm(24727): OutOfMemory: max: 50331648(49152 K), total: 39985120(39047 K), alloc: 33659240(32870 K), extAlloc: 8993870(8783 K)
我不明白为什么这些数字不加起来(或者我只是不明白这是如何工作的)。我看到 OutOfMemory: max 48MB 基本上——我认为这是最大堆大小。不确定在这种情况下“总计”是什么意思,但看起来大约 39MB。它在分配 2MB 时失败,我真的不明白为什么它失败了,应该有 9MB 可用......我在这里误解了什么?
【问题讨论】:
标签: android memory out-of-memory