ANR (Application Not Responding) Definition

Was ist ANR (Application Not Responding)?

Steht für „Application Not Responding“. ANR ist eine Abkürzung, die eine nicht reagierende Android-App beschreibt. Wenn eine App auf einem Android-Gerät ausgeführt wird und nicht mehr reagiert, wird ein „ANR“-Ereignis ausgelöst. Zwei Bedingungen können einen ANR-Fehler auf einem Android-Gerät verursachen:

* Eine aktive App reagiert nicht innerhalb von 5 Sekunden auf ein Eingabe-Ereignis.
* Die BroadcastReceiver Klasse beendet ihre Ausführung nach einer langen Zeit nicht.

Wenn ein ANR-Fehler auf Ihrem Android-Gerät auftritt, wird ein Dialogfeld auf dem Bildschirm angezeigt. Die Nachricht informiert Sie darüber, dass die Anwendung nicht reagiert und fragt Sie, ob Sie die App schließen möchten. Sie haben zwei Möglichkeiten: Warten oder OK. Wenn Sie „Warten“ wählen, können Sie weiter warten, wenn Sie der Anwendung mehr Zeit geben möchten. Wenn Sie „OK“ wählen, wird die Anwendung geschlossen und Sie verlieren möglicherweise nicht gespeicherte Aktivitäten.

ANRs sind etwas anderes als Abstürze. Ein Absturz führt dazu, dass ein Programm unerwartet beendet wird. Eine ANR führt dazu, dass ein Programm für einige Sekunden nicht mehr reagiert, aber es kann sich wieder erholen.

ANR-Fehler können aus vielen verschiedenen Gründen auftreten. Einige sind entwicklungsbedingt, wie z.B. eine schlecht geschriebene Funktion, die mehr Schleifen macht als nötig. Andere sind gerätebedingt, d. h. die Hardware kann mit den Anforderungen der Anwendung nicht Schritt halten. Wenn eine Anwendung beispielsweise ein großes Dokument rendert, kann es mehrere Sekunden dauern, die Daten zu laden und das Bild auf dem Bildschirm zu rendern. Dies kann zu einer ANR-Meldung führen, obwohl der Prozess einige Sekunden später abgeschlossen sein könnte.

Entwickler

Da ANRs ein schlechtes Benutzererlebnis schaffen, sind Entwickler bestrebt, sie zu vermeiden oder zumindest die Anzahl des Auftretens so weit wie möglich zu reduzieren. Das Android Betriebssystem zeichnet ANRs und die entsprechenden Aktivitäten auf, um Entwicklern bei der Fehlerbehebung ihrer Apps zu helfen. Wenn eine App über Google Play vertrieben wird, werden die ANR-Daten automatisch an Google gesendet. Entwickler können die ANR-Daten im Abschnitt „Android Vitals“ der Entwicklerkonsole einsehen.

Hinweis:Mit den ANR-Daten werden keine persönlichen Daten übertragen. Es werden nur die App-Version, die Android-Version, der Gerätetyp und Aktivitätsdaten (wie der aktuelle Prozess) aufgezeichnet.

Die Definition von ANR (Application Not Responding) auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur ANR (Anwendung antwortet nicht)-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.