現在の問題は、onDraw() が呼び出されるたびにビューの背景を描画する必要があるため、単純な Android ゲームでフレームレートの問題が発生していることです。現在、invalidate() が呼び出されるたびに約 800 のビットマップを描画する必要があります。それぞれがマップの要素です。各ビットマップを描画するために for ループを使用しています。
背景が一度だけ描画され、プレーヤースプライトが更新されるように、ビットマップを描画するより効率的な方法があるかどうか疑問に思っていました。
現在、背景を一度だけ描画しようとしましたが、キャンバスは背景を上書きするだけで、空白のキャンバスとキャラクタースプライトでビューが残ります。
アドバイスをよろしくお願いします。