为什么触摸事件会破坏我的Android帧速率?

mcc*_*ean 15 android frame-rate polling touch

我正在为Android开发游戏.它有很多事情发生但运行得相当顺利.也就是说,直到用户触摸屏幕.

虽然他们触摸它,onTouchEvent被称为(与action = ACTION_MOVE,x = 0y = 0)大致在一次看似每十毫秒是一个相当高的优先级,因为它绝对抹杀的帧率.一旦触摸结束,帧速率就会恢复到良好状态.

我试过了

  • 具有onTouchEvent为游戏照常手柄输入
  • onTouchEvent回报true立竿见影
  • 根本没有onTouchEvent实施

这三种情况都存在问题.

有没有遇到过这个?有没有办法降低ACTION_MOVE生成事件的速率,或确保它们仅在实际移动时生成,或者使用仅获取触摸当前位置的轮询方法?或者甚至只是一种完全禁用它的方法?

hac*_*ken 14

阅读这个主题.基本上你想要睡觉事件线程,否则系统会输出你需要处理的很多事件(在x,y和压力之间总会有一些运动).