多くの線を描画するときに、画像のビットマップを Arraylist に追加する必要があるペイント アプリケーションを作成しています。残念ながら、メモリ不足の例外が発生しました。ヒープのサイズを増やしましたが、問題を解決できません。
次のように現在のビットマップを Arraylist に追加しています。
linesbitmap.add(Bitmap.createBitmap(mBitmap));
多くの線を描画するときに、画像のビットマップを Arraylist に追加する必要があるペイント アプリケーションを作成しています。残念ながら、メモリ不足の例外が発生しました。ヒープのサイズを増やしましたが、問題を解決できません。
次のように現在のビットマップを Arraylist に追加しています。
linesbitmap.add(Bitmap.createBitmap(mBitmap));
Androidでarraylitsにビットマップを追加すると、ヒープメモリサイズが増加しますか?
もちろん。より多くの水をバケツに注ぐと、バケツにはより多くの水が含まれます。バッグにもっと多くのものを入れると、バッグにはより多くのものが入ります。より多くのメモリを割り当てると、より多くのメモリを使用することになります。これは Android とはあまり関係がありません。これは、過去 50 年間、コンピュータが機能してきた方法です。
私はそれを扱うことができません
少ないメモリを使用:
recycle()
リストにビットマップを追加する前に、リスト内のビットマップを削除しますヒープのサイズも増やしました
Android のほとんどのバージョンでは、ヒープのサイズを増やすことはできません。