Question

J'utilise actuellement l'événement

@Override
public boolean onTouchEvent(MotionEvent ev)
{

Pour faire des commentaires de l'utilisateur pour le jeu que je vous écris. Cet événement se déclenche au large de certains événements de contrôle de jeu qui prennent un certain temps (parce qu'il ya l'animation en cause). Le problème que je vais avoir est au cours de l'animation si je continue à toucher l'écran (tir AKA cet événement), je vais obtenir une erreur de délai d'attente:

10-02 21: 58: 30,776: ERREUR / ActivityManager (67): Raison: keyDispatchingTimedOut

Au fond tandis que l'animation est en cours d'exécution, je ne pas besoin de cet événement, même si ce serait bien de faire la queue il.

Que puis-je faire pour éviter que le délai d'attente et la file d'attente soit l'événement, ou temporairement désactiver?

Merci.

Était-ce utile?

La solution

Êtes-vous par hasard bloquer le thread d'interface utilisateur? Il devrait y avoir absolument aucune raison de faire ce que vous demandez (et il est même pas possible:)

Autres conseils

En plus de ce que dit Romain.
Vous voudrez peut-être dormir () sur votre onTouchEvent.

Un moyen facile à mettre en œuvre qui est d'ajouter de la mise en page transaperent dessus (ajoutez dans votre remplissage xml hauteur mère et largeur).

en animation démarrer transaparentlayout.setClickabe (true); à la fin de l'animation transaparentlayout.setClickabe (false);

très simple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top