androidのメモリマネジメントの仕組みの設定
Androidでは、Dalvik仮想マシンのヒープサイズを設定することでメモリガベージコレクトを調整できます。具体的な設定方法は次の通りです。
- android:largeHeap=”true”
<application
android:label="@string/app_name"
android:largeHeap="true">
...
</application>
- dexOptions
- javaヒープの最大サイズ
android {
...
dexOptions {
javaMaxHeapSize "4g"
}
...
}
- System.gc()
System.gc();
Androidシステムはデバイスのメモリ状況に応じて自動的にガーベジコレクションを実行しますので、System.gc()メソッドを手動で頻繁に呼び出すことは推奨されず、システムの自動回収に依存する必要があります。また、デバイス毎のメモリ制限やアプリケーションの要求の差により、適切な設定はケースバイケースで異なり、実際のテストと調整に基づく必要があります。