Android アプリケーションのヒープ サイズを増やすにはどうすればいいですか? 質問する

Android アプリケーションのヒープ サイズを増やすにはどうすればいいですか? 質問する

私は、複数の 3D モデルを使用する Android アプリケーションを作成しています。テクスチャ付きのこのようなモデルは、大量のメモリを消費する可能性があります。メーカーがアプリケーションが使用できるヒープ サイズに制限を設けていることがわかりました。たとえば、私のタブレット Samsung Galaxy Tab 8.9 P7310 は、64 MB のメモリを消費します。

アプリケーションが使用できるメモリのサイズを増やす方法はありますか?

ベストアンサー1

使用できますandroid:largeHeap="true"より大きなヒープ サイズを要求しますが、これは Honeycomb より前のデバイスでは機能しません。2.3 より前のデバイスでは VMRuntime クラスを使用できますが、これは Gingerbread 以降では機能しません。

NDK は SDK のようなメモリ制限を課さないため、制限をできるだけ大きくする唯一の方法は、メモリを大量に消費するタスクを NDK 経由で実行することです。

あるいは、現在表示されているモデルの部分だけをロードし、必要に応じて残りの部分をロードして、未使用の部分をメモリから削除することもできます。ただし、アプリによってはこれができない場合があります。

おすすめ記事