我正在编写一个需要接收触摸事件的Android游戏.我的问题是,每当用户在屏幕上拖动手指时,就会将如此多的触摸事件发送到触摸事件处理程序(我认为它作为单独的线程运行),导致我的帧速率骤降!我可以限制每秒处理的触摸事件数的最佳方法是什么?
例如,如果我的游戏以60 fps的速度运行,那么我真的不需要每秒处理1个以上的触摸事件.我能做到这一点而不会丢失任何信息(即有关用户最后触摸屏幕的位置的重要信息)吗?
最佳答案我的猜测是不是触摸事件,而是事件的处理.确保您只是在处理所需的事件类型(即向下或移动),而忽略其他事件.另外,如果时间不比所存储的时间大1秒,则可能需要存储时间并提前退出事件.public boolean ontouchEvent(MotionEvent event) { float x = event.getX(); float y = event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN:
总结 以上是内存溢出为你收集整理的Java-触摸事件过多会减慢Android应用的运行速度 全部内容,希望文章能够帮你解决Java-触摸事件过多会减慢Android应用的运行速度 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)