フレームごとのアニメーションをキャンバスに描画しています。これを行うために使用している写真が約 100 枚あります (合計で約 1.5MB)。私はこれを行うことから始めました:
s000 = BitmapFactory.decodeResource(getResources(), R.drawable.s0);
s001 = BitmapFactory.decodeResource(getResources(), R.drawable.s1); ...etc...
すべての画像に適用し、各画像をキャンバスに描画します。
c.drawBitmap(s000, X, Y, null);
アニメーションを作ること。
問題は、「OutOfMemoryError: ビットマップ サイズが VM の予算を超えています」というエラーが発生することです。このエラーを発生させずにすべての写真を読み込むにはどうすればよいですか? 1.5MB は大量のメモリですか、それともメモリ リークがありますか? メモリリークを修正するにはどうすればよいですか?
ご助力ありがとうございます。私はアンドロイドに慣れていないので、例を残してください。私が理解できないことをするように言うだけではありません:)ありがとう