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:

  1. Un'app attiva non risponde a un evento di input entro 5 secondi.
  2. 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: Attendi o OK. 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 ANR sono diversi dagli arresti anomali. Un arresto anomalo fa sì che un programma termini in modo imprevisto. Un ANR fa sì che un programma si "blocchi" in uno stato di mancata risposta per alcuni secondi, ma potrebbe riprendersi.

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.

Aggiornato September 11, 2018 da Per C.

quizMetti alla prova le tue conoscenze

Which of the following is a toolbar style developed by Microsoft?

A
Dock
0%
B
Ribbon
0%
C
Spreadsheet
0%
D
Palette
0%
Correct! Incorrect!     View the Ribbon definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di ANR in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.