1. ホーム
  2. android

[解決済み] Androidアプリケーションのヒープサイズを大きくするには?

2022-07-12 06:16:26

質問

複数の3Dモデルを使用するAndroidアプリケーションを書いています。テクスチャを含むそのようなモデルは、多くのメモリを消費します。メーカーが、アプリケーションが使用できるヒープ サイズに制限を設けていることを知りました。たとえば、私のタブレット Samsung Galaxy Tab 8.9 P7310 は 64MB のメモリを占有することができます。

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

どのように解決するのですか?

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

NDK は SDK のようにメモリ制限を課さないため、できるだけ大きな制限を設ける唯一の方法は、NDK を介してメモリ集中型のタスクを実行することです。

別の方法として、現在表示されているモデルの部分のみをロードし、必要なときに残りをロードし、未使用の部分をメモリから削除することができます。しかし、これはアプリによっては不可能かもしれません。