我正在为 Android 开发一款游戏。它有很多功能,但运行得相当平稳。当然,直到用户触碰屏幕。
当用户触摸屏幕时,onTouchEvent
被调用(带有 action = ACTION_MOVE
,x = 0
和 y = 0
),大约每十毫秒一次。它看起来是以相当高的优先级运行的,因为它完全破坏了帧率。一旦触摸结束,帧率就恢复到正常状态。
我已经尝试过:
- 像往常一样让
onTouchEvent
处理游戏输入 - 让
onTouchEvent
立即返回true
- 根本不实现
onTouchEvent
这个问题在所有三种情况下都存在。
有没有人遇到过这个问题?是否有降低生成 ACTION_MOVE
事件速率的方法,或者保证只有在实际移动时才会生成事件,或者使用轮询方法只获取触摸的当前位置?甚至只是禁用它的方法?