1

在我的 Android 开发者控制台中,我看到一些崩溃

Caused by: java.lang.OutOfMemoryError: (Heap Size=5795KB, Allocated=3859KB)

尤其是小堆大小(小于 6MB)让我感到惊讶。

我该如何解释这个堆大小?这是 OOM 调用之前的堆大小吗?我可以假设最大堆至少为 16MB 吗?如果是这样,这是否意味着我尝试分配至少 10MB (16MB - 6MB) 的块?

4

1 回答 1

0

您可以使用以下方法检查内存状态:

ActivityManager actMgr = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo minfo = new ActivityManager.MemoryInfo();
actMgr.getMemoryInfo(minfo);
if(minfo.lowMemory) { //do something
}
于 2012-07-16T12:32:30.997 回答