Спящий поток пользовательского интерфейса в течение 16-20 мс будет препятствовать тому, чтобы код обработки сенсорного события вызывался слишком много раз в секунду.
Пример:
@Override
public boolean onTouchEvent(MotionEvent event) {
//Event handling logic
try {
Thread.sleep(16);
} catch (InterruptedException e) {
e.printStackTrace();
}
return true;
}
События касания отправляются так быстро, как поток пользовательского интерфейса может их прочитать, спя поток, вы можете пропустить несколько отправлений событий. (Хотя это не заметно для вашей игровой логики или пользователя)