Java-触摸事件过多会减慢Android应用的运行速度

Java-触摸事件过多会减慢Android应用的运行速度,第1张

概述我正在编写一个需要接收触摸事件的Android游戏.我的问题是,每当用户在屏幕上拖动手指时,就会将如此多的触摸事件发送到触摸事件处理程序(我认为它作为单独的线程运行),导致我的帧速率骤降!我可以限制每秒处理的触摸事件数的最佳方法是什么?例如,如果我的游戏以60 fps的速度运行,那么我真的不需要每秒处理1个以上的触摸事件.我能做到这一点而不会丢失任何信息(即

我正在编写一个需要接收触摸事件的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应用的运行速度 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1145153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存