web-dev-qa-db-fra.com

Délai d'envoi des entrées ANR expiré

Délai d'envoi des entrées ANR expiré (En attente d'envoi d'un événement non clé car la fenêtre touchée n'a pas fini de traiter certains événements d'entrée qui lui ont été transmis il y a plus de 500 ms). Longueur de la file d'attente: 60. Âge de la tête de la file d'attente: 8503.2 ms.)

Salut! Je reçois cet étrange rapport ANR de plusieurs utilisateurs. Malheureusement, ma connaissance des rapports ANR est très limitée et j'espère que quelqu'un pourra m'aider à comprendre quelle pourrait en être la cause.

"main" prio=5 tid=1 Suspended
| group="main" sCount=1 dsCount=0 obj=0x74a20f90 self=0x557fe6f9d0
| sysTid=23849 Nice=1 cgrp=top_visible sched=0/0 handle=0x7faf4f5000
| state=S schedstat=( 79111961552 2206905376 39235 ) utm=7534 stm=377 core=7 HZ=100
| stack=0x7fdaaf0000-0x7fdaaf2000 stackSize=8MB
| held mutexes=
at Android.os.MessageQueue.removeMessages(MessageQueue.Java:682)
- locked <0x08f02647> (a Android.os.MessageQueue)
at Android.os.Handler.removeMessages(Handler.Java:652)
at Android.view.Choreographer.removeCallbacksInternal(Choreographer.Java:418)
- locked <0x0bd41e74> (a Java.lang.Object)
at Android.view.Choreographer.removeCallbacks(Choreographer.Java:406)
at Android.view.View.removeCallbacks(View.Java:13179)
at Android.support.v4.widget.aa.a(unavailable:-1)
at Android.support.v4.widget.DrawerLayout.a(unavailable:-1)
at Android.support.v4.widget.DrawerLayout.onInterceptTouchEvent(unavailable:-1)
at Android.view.ViewGroup.dispatchTouchEvent(ViewGroup.Java:2108)
at Android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.Java:2525)
at Android.view.ViewGroup.dispatchTouchEvent(ViewGroup.Java:2254)
at Android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.Java:2525)
at Android.view.ViewGroup.dispatchTouchEvent(ViewGroup.Java:2254)
at Android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.Java:2525)
at Android.view.ViewGroup.dispatchTouchEvent(ViewGroup.Java:2254)
at Android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.Java:2525)
at Android.view.ViewGroup.dispatchTouchEvent(ViewGroup.Java:2254)
at Android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.Java:2525)
at Android.view.ViewGroup.dispatchTouchEvent(ViewGroup.Java:2254)
at Android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.Java:2525)
at Android.view.ViewGroup.dispatchTouchEvent(ViewGroup.Java:2254)
at Android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.Java:2525)
at Android.view.ViewGroup.dispatchTouchEvent(ViewGroup.Java:2254)
at com.Android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.Java:2461)
at com.Android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.Java:1777)
at Android.app.Activity.dispatchTouchEvent(Activity.Java:2865)
at Android.support.v7.view.n.dispatchTouchEvent(unavailable:-1)
at Android.support.v7.view.n.dispatchTouchEvent(unavailable:-1)
at com.Android.internal.policy.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.Java:2422)
at Android.view.View.dispatchPointerEvent(View.Java:9610)
at Android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.Java:4436)
at Android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.Java:4302)
at Android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.Java:3836)
at Android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.Java:3889)
at Android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.Java:3855)
at Android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.Java:3981)
at Android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.Java:3863)
at Android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.Java:4038)
at Android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.Java:3836)
at Android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.Java:3889)
at Android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.Java:3855)
at Android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.Java:3863)
at Android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.Java:3836)
at Android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.Java:6135)
at Android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.Java:6109)
at Android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.Java:6070)
at Android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.Java:6251)
at Android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.Java:192)
at Android.os.MessageQueue.nativePollOnce(Native method)
at Android.os.MessageQueue.next(MessageQueue.Java:330)
at Android.os.Looper.loop(Looper.Java:137)
at Android.app.ActivityThread.main(ActivityThread.Java:5546)
at Java.lang.reflect.Method.invoke!(Native method)
at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:794)
at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:684)
29
andMarkus

Cela m'est arrivé lorsque j'avais une boucle et qu'il y avait une condition pour que la boucle soit incrémentée. Je n'avais pas réglé l'incrément pour quand la condition n'était pas remplie. Par conséquent, la boucle a calé. Cela a entraîné l'erreur ci-dessus.

Sans votre code, je ne peux pas aider. Mais ce qui précède est une cause possible de votre erreur.

10
suku