ANR
È l'acronimo di "Application Not Responding". ANR è un'abbreviazione che descrive un'app Android che non risponde. Quando un'app è in esecuzione su un dispositivo Android e smette di rispondere, viene attivato un evento "ANR". Due condizioni possono causare un errore ANR su un dispositivo Android:
- Un'app attiva non risponde a un evento di input entro 5 secondi.
- La classe BroadcastReceiver non termina l'esecuzione dopo un lungo periodo di tempo.
Se si verifica un errore ANR sul dispositivo Android, sullo schermo appare una finestra di dialogo. Il messaggio informa che l'applicazione non risponde e chiede se si desidera chiudere l'app. Sono disponibili due opzioni: o . Scegliendo "Attendi" si può continuare ad aspettare, se si desidera dare all'app più tempo. Scegliendo "OK" si chiude l'app e si potrebbero perdere le attività non salvate.
Gli errori ANR si verificano per molti motivi diversi. Alcuni sono legati agli sviluppatori, ad esempio una funzione scritta male che esegue un ciclo più volte del necessario. Altri sono legati al dispositivo: significa che l'hardware non riesce a stare al passo con le richieste dell'app. Ad esempio, se un'app sta visualizzando un documento di grandi dimensioni, potrebbero essere necessari diversi secondi per caricare i dati e visualizzare l'immagine sullo schermo. Questo potrebbe generare un messaggio ANR, anche se il processo potrebbe completarsi alcuni secondi dopo.
Sviluppatori
Poiché gli ANR creano una cattiva esperienza per l'utente, gli sviluppatori cercano di evitarli o almeno di ridurre il più possibile il numero di occorrenze. Il sistema operativo Android registra gli ANR e le attività corrispondenti per aiutare gli sviluppatori a eseguire il debug delle loro app. Se un'app viene distribuita tramite Google Play, i dati ANR vengono inviati automaticamente a Google. Gli sviluppatori possono esaminare i dati ANR nella sezione Android Vitals della Developer Console.
NOTE: Con i dati ANR non vengono trasmessi dati personali. Vengono registrati solo la versione dell'app, la versione di Android, il tipo di dispositivo e i dati sulle attività, come il processo corrente.
Metti alla prova le tue conoscenze
