1
在我的Android開發者控制檯,我看到一些崩潰,並內存溢出雖然堆大小小於6MB
Caused by: java.lang.OutOfMemoryError: (Heap Size=5795KB, Allocated=3859KB)
特別是小堆大小(小於6MB)令我感到奇怪。
我該如何解釋這個堆大小?這是OOM呼叫之前堆的大小嗎?我可以假設最大堆至少16MB?如果是這樣,這是否意味着我試圖分配一個至少10MB(16MB - 6MB)的塊?
提供的代碼,導致OOM – 2012-07-16 12:30:50
我快看看告訴我,你是試圖分配的東西比5795KB更大 - 3859KB和堆大小爲6MB – mathk 2012-07-16 12:31:54
@mathk我一直認爲Android應用程序至少有16MB堆可用。這不正確嗎? – 2012-07-16 12:36:08