私は単一の特定の電話 (個人の電話で実行する必要があるだけ) 用の Android アプリケーションを作成しており、RGB カラーを HSV に効率的に変換するために使用したい次の大きな配列を利用する必要があります。
RainbowTable = new float[256*256*266][3];
この配列の合計サイズは、256*256*256*3*4B = 201326592B = 192MB になります。Android タスク マネージャーによると、アプリをデバッグするとout of memory exception
、実行前に約 300MB の RAM がまだ空いているにもかかわらず、.
マニフェスト ファイルでlarge-heap
-option を既に設定しています。true
このエラーを回避し、必要な量の RAM を保持するにはどうすればよいですか?
編集:私の電話はルート化されているため、アプリケーションごとのメモリ ヒープのサイズを増やす可能性があります。