Android onTouchEvent()连续触摸会导致system_server GC

时间:2010-12-27 06:35:53

标签: android touch game-engine

我的游戏需要持续触摸来跟踪用户的移动 并在SurfaceView中绘制。我注意到间隔大约30秒 system_server将启动GC并导致游戏口吃。如果 我没有触摸屏幕,所有system_server都不会是GC。我 想知道以前是否有其他人遇到过这个问题。我 使用Canvas一次在屏幕上绘制大约30个以上的对象并运行 非常顺利(56fps),直到system_server进入......这是 什么继承到SurfaceView?它看起来像3D游戏(使用 GLSurfaceView)没有这个问题。

我正在开发三星Vibrant。

谢谢!

1 个答案:

答案 0 :(得分:0)

你在开始游戏之前分配对象吗?如果你在游戏过程中构建新对象并释放旧对象,GC将不可避免地开始。