0

Android 2.2 プラットフォームで画像セグメンテーション アルゴリズムをプログラミングしています。次のコード行を実行すると:

double[][] temp=new double[328][576];

メモリ不足の例外があります。

ただし、ActivityMannager.getMemoryInfo() を使用してシステムで使用可能なメモリ領域を確認すると、まだ 44851200 バイトの空き領域があることがわかりました。

システムにまだ空き領域があるのにメモリ不足の例外が発生するのはなぜですか?

4

1 に答える 1

7

Android には、プロセス/アプリごとにメモリ割り当ての制限があります。アプリだけのために、電話で利用可能なメモリ全体を使用することはできません。デバイスによっては、各プロセスの最大メモリ使用量に制限があります。このリンクが役立つ場合があります。

于 2012-04-19T20:20:01.473 に答える