2010-10-21 6 views
1

Dans mon application Android, j'ai utilisé 3 objets imageView. pour effectuer l'action tactile je mets l'écouteur tactile et implémente les opérations. lors de l'exécution de l'application, il fonctionne pour certaines touches de l'imageview, après que l'application se bloque et finalement j'ai vu une erreur "keydispatching timeout". Ensuite, je mets en place asyncTask pour les opérations d'imageView touch. mais le problème se pose toujours. Quelqu'un m'aidera s'il vous plaît à résoudre ce problèmeandroid keydispatching timeout error

+0

pouvez-vous poster le contenu de l'onClickListener? –

+0

zoomOutView.setOnTouchListener (nouveau View.OnTouchListener() { \t \t \t publique OnTouch booléenne (Voir vue, événement MotionEvent) { \t \t \t \t if (event.getAction() == MotionEvent.ACTION_UP) { \t \t \t \t \t zoomLevel + = 1; \t \t \t \t \t if (zoomLevel <= 11) { \t \t \t \t \t \t textView.setText ("zoom:" + zoomLevel); \t \t \t \t \t \t nouveau QueueAdderZoom(). Execute (zoomLevel); \t \t \t \t \t} else { \t \t \t \t \t zoomLevel = 11; \t \t \t \t \t} \t \t \t \t} \t \t \t \t return true; \t \t \t} \t \t}); QueueAdderZoom est la asyncTask qui effectue l'ajout d'une chaîne à une file d'attente. cette file est utilisée par un autre thread ... la même méthode est utilisée pour la deuxième imageview avec décrémentation "zoom" – asifkt

Répondre

0

Apparemment vous avez une opération longue ou même bloquante dans le constructeur de votre classe QueueAdderZoom ou exécutez.

+0

mais, QueueAdderZoom est un asyncTask. comment cela affectera-t-il la répartition des touches? – asifkt

+0

J'ai supprimé l'exécution de QueueAdderZoom. mais ça montre quand même une erreur. quelle est la signification de ce message ??? 10-22 11: 34: 37.725: WARN/WindowManager (95): Aucune fenêtre pour répartir l'action du pointeur 1 10-22 11: 34: 37.776: WARN/WindowManager (95): Aucune fenêtre pour envoyer l'action du pointeur 1 10- 22 11: 34: 37.776: WARN/WindowManager (95): Aucune fenêtre pour répartir l'action du pointeur 0 10-22 11: 34: 37.776: WARN/WindowManager (95): Aucune fenêtre pour répartir l'action du pointeur 1 – asifkt

+0

l'erreur de répartition des clés se produit parfois seulement. et affiche une autre erreur 10-22 14: 30: 24.109: WARN/ActivityManager (95): Délai d'inactivité de l'activité pour HistoryRecord {44e226b8 com.ars.application/.LightVas}. Est-ce la raison de l'erreur d'envoi de clé? – asifkt