在我的Android开发者控制台中,我看到一些崩溃
Caused by: java.lang.OutOfMemoryError: (Heap Size=5795KB, Allocated=3859KB)尤其是它的小堆大小(小于6MB)让我感到惊讶。
我该如何解释这个堆大小?这是OOM调用之前堆的大小吗?我可以假设最大堆至少为16MB吗?如果是这样,这是否意味着我尝试分配了至少10MB (16MB - 6MB)的块?
发布于 2012-07-16 20:32:31
您可以使用以下方法检查内存状态:
ActivityManager actMgr = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo minfo = new ActivityManager.MemoryInfo();
actMgr.getMemoryInfo(minfo);
if(minfo.lowMemory) { //do something
}https://stackoverflow.com/questions/11504339
复制相似问题