ANR
Signifie « Application Not Responding ». ANR est une abréviation qui désigne une application Android qui ne répond plus. Lorsqu’une application s’exécute sur un appareil Android et cesse de répondre, un événement « ANR » est déclenché. Deux situations peuvent provoquer une erreur ANR sur un appareil Android :
- Une application active ne répond pas à un événement d’entrée dans les 5 secondes.
- La classe BroadcastReceiver ne termine pas son exécution après une longue période.
Si une erreur ANR se produit sur votre appareil Android, une boîte de dialogue apparaît à l’écran. Le message vous informe que l’application ne répond pas et vous demande si vous souhaitez la fermer. Deux options sont proposées : ou . Si vous choisissez « Attendre », vous pourrez continuer à patienter si vous souhaitez laisser plus de temps à l’application. Si vous choisissez « OK », l’application sera fermée et vous risquez de perdre les activités non enregistrées.
Les erreurs ANR se produisent pour de nombreuses raisons. Certaines sont liées au développeur, par exemple une fonction mal écrite qui s’exécute en boucle plus de fois que nécessaire. D’autres sont liées à l’appareil : cela signifie que le matériel ne peut pas suivre les exigences de l’application. Par exemple, si une application effectue le rendu d’un document volumineux, le chargement des données et le rendu de l’image à l’écran peuvent prendre plusieurs secondes. Cela peut produire un message ANR, même si le processus peut se terminer quelques secondes plus tard.
Développeurs
Comme les ANR nuisent à l’expérience utilisateur, les développeurs cherchent à les éviter ou, au minimum, à réduire autant que possible leur fréquence. Le système d’exploitation Android enregistre les ANR et les activités correspondantes afin d’aider les développeurs à déboguer leurs applications. Si une application est distribuée via Google Play, les données ANR sont automatiquement envoyées à Google. Les développeurs peuvent consulter les données ANR dans la section Android Vitals de la Developer Console.
NOTE: Aucune donnée personnelle n’est transmise avec les données ANR. Seules la version de l’application, la version d’Android, le type d’appareil et les données d’activité comme le (processus actuel) sont enregistrés.
Testez vos connaissances
