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