私は Android の初心者で、ゲームを開発しています。私がmemory exceptions
作成するビットマップのサイズはせいぜい 200 kb であるため、これは驚くべきことです。BitmapFactory.decodeResource()
新しい を作成するたびに呼び出しますsprite
。私のアプリケーションはゾンビ ディフェンス ゲームなので、スプライトを頻繁に作成することが予想されます。
スプライトを作成するたびに、decode リソースを呼び出してビットマップを生成します。私の質問は、各アクティビティの開始時にのみデコード リソースを呼び出し、パッケージ レベルでビットマップを参照する場合、VM 予算に配置されるメモリの量を減らすことになりますか?