Je développe un jeu pour Android. Il se passe beaucoup de choses mais fonctionne assez bien. C'est, bien sûr, jusqu'à ce que l'utilisateur touche l'écran.Pourquoi les événements tactiles détruisent-ils mon framerate Android?
Pendant qu'ils le toucher, onTouchEvent
est appelé (avec action = ACTION_MOVE
, x = 0
et y = 0
) à peu près une fois toutes les dix millisecondes à ce qui semble être une priorité assez élevée, car il oblitère absolument le framerate. Dès que le toucher se termine, le framerate revient à son état agréable.
J'ai essayé
- ayant entrée
onTouchEvent
de poignée pour le jeu comme d'habitude - ayant
onTouchEvent
retourtrue
immédiatement - ne pas avoir
onTouchEvent
mis en œuvre à tous
Le problème persiste dans les trois situations.
Quelqu'un at-il rencontré cela? Existe-t-il un moyen de réduire le taux de génération des événements ACTION_MOVE
ou de s'assurer qu'ils ne sont générés qu'en cas de mouvement réel ou d'utiliser une méthode d'interrogation qui obtient uniquement l'emplacement actuel du contact? Ou même juste un moyen de le désactiver entièrement?
lien ne fonctionne plus. –