有没有办法加快触摸/点击检测?

时间:2015-02-16 08:41:38

标签: android

我一直在开发一款速度要求得分很好的游戏,在游戏中用户点击对象并将其与其他对象一起使用,这些对象由gridAdapter控制的gridView中保存。我注意到,当我点击相当快的时候,一些点击没有注册,我已经清理了用户点击时运行的代码,但这似乎不是问题,因为我测试它只是突出显示对象而不是点击时运行代码,速度一样慢。那么有没有办法加速点击检测,或者这会受到设备速度的限制,我一直在测试htc m8。

2 个答案:

答案 0 :(得分:1)

据我所知,没有办法做这样的思考。这取决于硬件的速度。但你可以做的是使用onTouch监听器。通过这种方式,您只能在一个动作之后(按下它时)进行聆听。对于onClick,它注册了2个动作(当你按下按钮时,当你释放按钮时)。通过这种方式,你可以更快地完成它。

你也可以试试这个: http://developer.android.com/guide/topics/graphics/hardware-accel.html

答案 1 :(得分:1)

尽快从处理程序返回并使用' runOnUiThread()'在后台运行UI更新代码。

请注意,更改视图状态必须在UI线程中完成,否则Android运行时将抛出异常。您可以在后台进行复杂的计算' AsyncTask'并致电' runOnUiThread()'每当您想要更新UI组件时,都可以在其中使用。