Я разрабатываю игру для Android. У него много чего происходит, но все идет довольно гладко. Это, конечно, пока пользователь не коснется экрана.
Пока они касаются этого, onTouchEvent
вызывается (с action = ACTION_MOVE
, x = 0
и y = 0
) примерно раз в десять миллисекунд с тем, что кажется достаточно высоким приоритетом, поскольку оно абсолютно стирает частоту кадров. , Как только прикосновение заканчивается, частота кадров возвращается в свое приятное состояние.
Я пробовал
- с
onTouchEvent
ручкой ввода для игры как обычно
- имеющий
onTouchEvent
возврат true
сразу
- вообще не реализовано
onTouchEvent
Проблема сохраняется во всех трех ситуациях.
Кто-нибудь сталкивался с этим? Есть ли способ уменьшить скорость, с которой генерируются события ACTION_MOVE
, или гарантировать, что они генерируются только при фактическом движении, или использовать метод опроса, который просто получает текущее местоположение касания? Или даже просто способ полностью его отключить?