サーフェス ビューに一連のタイルが描かれたマリオ スタイルのゲームを書いています。パブリック ビットマップと、アニメーション化されたタイルがある場合に単一のフレームを返すメソッドを含む Tile() クラスを作成しました。このクラスは public static 配列で使用されます。
タイル ビットマップの数を増やしている間 (現時点では 25)、Eclipse でこれらのメッセージの数が増えています。
D/dalvikvm(1819): GC_CONCURRENT 解放 414K、43% 解放 3181K/5568K、一時停止 73ms+92ms、合計 224ms
それはかなり遅れ始めます。私は何か間違ったことをしていますか?ビットマップは常に使用されるため、メモリに保持したいと考えています。
[編集:]私はその行を理解しました
returnBitmap = Bitmap.createBitmap(bmpRight, pixelPos, 0, spriteBmpWidth, spriteBmpHeight);
これを引き起こします。それを回避する方法はありますか?:/