私は、複数の 3D モデルを使用する Android アプリケーションを作成しています。テクスチャ付きのこのようなモデルは、大量のメモリを消費する可能性があります。メーカーがアプリケーションが使用できるヒープ サイズに制限を設けていることがわかりました。たとえば、私のタブレット Samsung Galaxy Tab 8.9 P7310 は、64 MB のメモリを消費します。
アプリケーションが使用できるメモリのサイズを増やす方法はありますか?
ベストアンサー1
使用できますandroid:largeHeap="true"より大きなヒープ サイズを要求しますが、これは Honeycomb より前のデバイスでは機能しません。2.3 より前のデバイスでは VMRuntime クラスを使用できますが、これは Gingerbread 以降では機能しません。
NDK は SDK のようなメモリ制限を課さないため、制限をできるだけ大きくする唯一の方法は、メモリを大量に消費するタスクを NDK 経由で実行することです。
あるいは、現在表示されているモデルの部分だけをロードし、必要に応じて残りの部分をロードして、未使用の部分をメモリから削除することもできます。ただし、アプリによってはこれができない場合があります。