ANR

Staat voor "Application Not Responding." ANR is een afkorting die een niet-reagerende Android-app beschrijft. Wanneer een app op een Android-apparaat actief is en niet meer reageert, wordt een gebeurtenis met de naam "ANR" geactiveerd. Twee omstandigheden kunnen een ANR-fout op een Android-apparaat veroorzaken:

  1. Een actieve app reageert niet binnen 5 seconden op een invoergebeurtenis.
  2. De BroadcastReceiver klasse is na lange tijd nog niet klaar met uitvoeren.

Als er een ANR-fout optreedt op je Android-apparaat, verschijnt er een dialoogvenster op het scherm. In het bericht staat dat de toepassing niet reageert en wordt gevraagd of je de app wilt sluiten. Je hebt twee opties: Wachten of OK. Als je "Wachten" kiest, kun je blijven wachten als je de app meer tijd wilt geven. Als je "OK" kiest, wordt de app gesloten en raak je mogelijk niet-opgeslagen activiteiten kwijt.

ANR's verschillen van crashes. Een crash zorgt ervoor dat een programma onverwacht wordt afgesloten. Een ANR zorgt ervoor dat een programma enkele seconden blijft "hangen" in een niet-reagerende toestand, maar het kan zich herstellen.

ANR-fouten kunnen veel verschillende oorzaken hebben. Sommige hebben met de ontwikkelaar te maken, zoals een slecht geschreven functie die vaker dan nodig wordt herhaald. Andere hebben met het apparaat te maken, wat betekent dat de hardware de vereisten van de app niet kan bijhouden. Als een app bijvoorbeeld een groot document weergeeft, kan het enkele seconden duren om de gegevens te laden en de afbeelding op het scherm te renderen. Dit kan een ANR-bericht veroorzaken, hoewel het proces enkele seconden later kan worden voltooid.

Ontwikkelaars

Omdat ANR's voor een slechte gebruikerservaring zorgen, proberen ontwikkelaars ze te voorkomen of het aantal gevallen op zijn minst zo veel mogelijk te beperken. Het Android-besturingssysteem registreert ANR's en de bijbehorende activiteiten om ontwikkelaars te helpen hun apps te debuggen. Als een app via Google Play wordt verspreid, worden de ANR-gegevens automatisch naar Google gestuurd. Ontwikkelaars kunnen de ANR-gegevens bekijken in het gedeelte Android Vitals van de Developer Console.

NOTE: Er worden geen persoonlijke gegevens met ANR-gegevens verzonden. Alleen de app-versie, de Android-versie, het apparaattype en activiteitsgegevens zoals het huidige (proces) worden geregistreerd.

Bijgewerkt September 11, 2018 door Per C.

quizTest je kennis

Which of the following might have a file extension?

A
Filename
0%
B
Website
0%
C
Storage volume
0%
D
Recycle bin
0%
Correct! Incorrect!     View the Filename definition.
More Quizzes →

Het Tech Terms computerwoordenboek

De definitie van ANR op deze pagina is een originele definitie geschreven door de auteurs van TechTerms.com. Als je naar deze pagina wilt verwijzen of deze definitie wilt citeren, gebruik dan de groene citatiebalk direct onder de definitie.

Ons doel is om computerterminologie op een begrijpelijke manier uit te leggen. We streven naar nauwkeurigheid en eenvoud bij elke definitie die we publiceren. Als je feedback hebt over deze definitie of een nieuwe technische term wilt voorstellen, neem dan contact met ons op.

De Tech Terms-nieuwsbrief

Verbeter je technische kennis met onze dagelijkse of wekelijkse nieuwsbrief! Abonneer je vandaag nog en ontvang nieuwe termen en quizzen in je inbox.

Schrijf je in voor de gratis TechTerms-nieuwsbrief

Hoe vaak wil je een e-mail ontvangen?

Je kunt je op elk moment uitschrijven of je frequentie wijzigen via de links in elke e-mail. Vragen? Neem contact met ons op.

Let op: de nieuwsbrief wordt in het Engels verzonden.