Înseamnă „Aplicație care nu răspunde”. ANR este o abreviere care descrie o aplicație Android care nu răspunde. Atunci când o aplicație rulează pe un dispozitiv Android și nu mai răspunde, se declanșează un eveniment „ANR”. Două condiții pot cauza o eroare ANR pe un dispozitiv Android:

  1. O aplicație activă nu răspunde la un eveniment de intrare în decurs de 5 secunde.
  2. Clasa BroadcastReceiver nu termină de executat după o perioadă lungă de timp.

Dacă se produce o eroare ANR pe dispozitivul Android, pe ecran va apărea o casetă de dialog. Mesajul vă va informa că aplicația nu răspunde și vă va întreba dacă doriți să închideți aplicația. Aveți două opțiuni: Așteptați sau OK. Alegerea opțiunii „Wait” (Așteaptă) vă va permite să continuați să așteptați dacă doriți să acordați mai mult timp aplicației. Alegerea „OK” va închide aplicația și este posibil să pierdeți activitatea nesalvată.

ANR-urile sunt diferite de crash-uri. Un crash face ca un program să se închidă în mod neașteptat. Un ANR face ca un program să se „blocheze” într-o stare de lipsă de răspuns timp de câteva secunde, dar își poate reveni.

Erorile ANR apar din mai multe motive diferite. Unele sunt legate de dezvoltator, cum ar fi o funcție prost scrisă care face buclă de mai multe ori decât este necesar. Altele sunt legate de dispozitiv, ceea ce înseamnă că hardware-ul nu poate ține pasul cu cerințele aplicației. De exemplu, dacă o aplicație redă un document de mari dimensiuni, este posibil să dureze câteva secunde pentru a încărca datele și a reda imaginea pe ecran. Acest lucru ar putea produce un mesaj ANR, deși procesul s-ar putea finaliza câteva secunde mai târziu.

Dezvoltatorii

Pentru că ANR-urile creează o experiență slabă pentru utilizator, dezvoltatorii urmăresc să le evite sau cel puțin să reducă numărul de apariții cât mai mult posibil. Sistemul de operare Android înregistrează ANR-urile și activitățile corespunzătoare pentru a-i ajuta pe dezvoltatori să își depaneze aplicațiile. În cazul în care o aplicație este distribuită prin intermediul Google Play, datele ANR sunt trimise automat către Google. Dezvoltatorii pot examina datele ANR în secțiunea Android Vitals din Consola dezvoltatorilor.

NOTA: Nu se transmit date cu caracter personal împreună cu datele ANR. Sunt înregistrate doar versiunea aplicației, versiunea Android, tipul de dispozitiv și datele de activitate (cum ar fi procesul curent).

Updated: 11 septembrie 2018

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.