私はAndroidにはかなり新しく、ゲームを開発しています。私が作成するビットマップは最大200kbのサイズなので、驚くべきことに、私は驚くべきことに、memory exceptions
からユーザーに報告しています。新しいsprite
を作成するたびにBitmapFactory.decodeResource()
に電話します。私のアプリケーションはゾンビ防衛ゲームなので、スプライトを頻繁に作成することが期待できます。Android:Out of Memory Exception/decodeResourceはVM予算にどのように追加されますか?
私はスプライトを作成するたびに、ビットマップを生成するためにデコードリソースを呼び出します。私の質問は、各アクティビティの開始時にデコードリソースを呼び出すだけで、パッケージレベルのビットマップを参照すると、VM予算に置かれるメモリの量は少なくなりますか?