我正在编写一个马里奥风格的游戏,在表面视图上绘制了一组瓷砖。我创建了一个 Tile() 类,其中包含一个公共位图和一个在有动画图块时返回单个帧的方法。此类用于公共静态数组。
在增加平铺位图的数量(目前为 25 个)的同时,我在 eclipse 中收到越来越多的这些消息:
D/dalvikvm(1819): GC_CONCURRENT freed 414K, 43% free 3181K/5568K, paused 73ms+92ms,总共224ms
它开始变得相当滞后。难道我做错了什么?我想将位图保留在内存中,因为它们经常被使用。
[编辑:]我发现这条线
returnBitmap = Bitmap.createBitmap(bmpRight, pixelPos, 0, spriteBmpWidth, spriteBmpHeight);
导致这个。有没有办法避免它?:/