0

通常、アプリケーションには最大 26MB が割り当てられます。しかし、私はそれがもっと必要です。特定の理由で。そして、特定のアプリケーションにより多くのメモリを割り当てることの問題を知っています。それは私の必要性だからです。特定のアプリケーションに特定のメモリ チャンクを割り当てるためのコードを書くのを手伝ってくれる人はいますか。NDKを介して実行できることを知っています。しかし、それを行う方法がわかりません。

4

1 に答える 1

1

マネージド ヒープは、利用可能な物理メモリと画面のサイズに基づいて、デバイス固有の制限で制限されます (ビットマップは RAM の主要な消費者の 1 つであるため)。最近のデバイスでは、この制限は約 48MB です。

最近のデバイスで設定した場合android:largeHeap、その数は大幅に増加し、おそらく 256MB になります。largeHeap 制限を超えてマネージド ヒープを拡張する方法はありません。

NDK でビルドされたネイティブ コードからアクセスできるネイティブ ヒープには、固定の制限はありません。ただし、サイズが大きいほど、アプリがカーネルによって強制終了される可能性が高くなります。カーネルはフォアグラウンド アプリを強制終了しないように懸命に努力しますが、ユーザーが一時的に切り替えると、メモリを大量に消費するアプリが終了する可能性があります。

結論: できるだけ少ないメモリを使用するようにしてください。

于 2013-06-07T20:17:10.940 に答える