2

ヒープの成長に関する問題があり、2 つの質問があります。

まず、デバイスの現在の成長ヒープを確認するにはどうすればよいですか?

第二に、メモリ不足エラーを防ぐために成長ヒープサイズを減らすにはどうすればよいですか?

4

1 に答える 1

4

アプリケーションが使用できるヒープの合計サイズを確認したいということですか? または、ヒープにどれだけの空きメモリが残っていますか?

呼び出すことができるヒープの合計サイズを確認するには

Runtime rt = Runtime.getRuntime();
long maxMemory = rt.maxMemory();
Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory));

これにより、アプリが使用できるメモリ量がバイト単位でわかります(source

残りの金額を調べるには、次のことができます。

メモリ不足エラーが発生するのはいつですか? 出発点は、 onLowMemory() メソッドをオーバーライドすることです...

于 2013-02-26T11:50:40.803 に答える