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 に答える