Ich erhalte den Dialog "Anwendung reagiert nicht" (ANR), während kontinuierlich auf den Bildschirm getippt wird. Es gibt keine Ansicht auf dem Bildschirm, wo ich klopfe. Die Häufigkeit dieses Problems ist geringer, aber ich kann es nicht vollständig entfernen.
Hier füge ich das Protokoll an, was ich während dieses Fehlers gefangen habe.
%Vor%Kann mir bitte jemand helfen, dieses Problem zu lösen?
Vielen Dank im Voraus.
Normalerweise passiert es im onClick-Handler, der zeitraubende Aktivitäten wie das Abrufen von Ressourcen aus dem Netzwerk oder das Berechnen von etwas Komplexem ausführt. Verwenden Sie einen separaten Thread (UI-Thread), damit der onclick-Handler zurückkehren und der Window-Manager fortgesetzt werden kann.
Sie können Asynctask oder postDelayed in der Ansicht verwenden
Wie in diese Antwort before: Das passiert, wenn ein Klick, eine Berührung, ein Schlüssel usw. den UI-Thread blockiert.
Lustig genug, das gleiche ist mir passiert und es war auch (sehr) selten. Mein Problem war eine binäre Suche basierend auf Float-Werten (nicht beabsichtigt und sehr dumm ;-). Manchmal ändern sich die Suchkriterien nicht mehr und ich habe eine Endlosschleife bekommen.
Mein Vorschlag: Wenn Sie niemals schwere Arbeiten ausführen wollten, die den UI-Thread blockieren könnten, versuchen Sie, in Ihrem Code nach einer möglichen Endlosschleife zu suchen.
Es gibt eine Beschränkung von 100 KB Daten, die von einer Aktivität zu einer anderen übertragen werden. Wenn es das Limit überschreitet, kommt der angegebene Fehler.
Hier ist Ссылка
Ich habe den gleichen Fehler, als ich eine riesige Arraylist übergeben habe. Diese Arraylist war ich und holte sie vom Server. Versuchen Sie es also. Vielleicht löst es dein Problem.
Wenn Sie eine ressourcenintensive Aufgabe ausführen, kann dies passieren. Beim Fortsetzen der Aktivität.
Tags und Links android