我正在寫一個馬里奧風格的遊戲,其中一組瓷磚在表面視圖上繪製。我創建了一個Tile()類,其中包含一個公共位圖和一個返回單個幀的方法(如果有動畫片)。該類用於公共靜態數組。使用Bitmap.createBitmap導致GC_CONCURRENT消息
雖然提高瓦片的位圖(25此刻)的編號i得到越來越多的在蝕這些消息:
d/dalvikvm(1819):GC_CONCURRENT釋放414K,43%的遊離3181K/5568K,暫停73ms + 92ms,共224ms
它開始變得非常滯後。難道我做錯了什麼?我想將位圖保存在內存中,因爲它們一直在使用。
[編輯:] 我想出的是,線
returnBitmap = Bitmap.createBitmap(bmpRight, pixelPos, 0, spriteBmpWidth, spriteBmpHeight);
原因此。有沒有辦法避免它? :/
見相關帖子http://stackoverflow.com/questions/7110351/how-to-prevent-gc-concurrent-statements- in-logcat – harsh