Signifie « Application Not Responding ». ANR est une abréviation qui décrit une application Android qui ne répond pas. Lorsqu’une application est exécutée sur un appareil Android et qu’elle cesse de répondre, un événement « ANR » est déclenché. Deux conditions peuvent provoquer une erreur ANR sur un appareil Android :
- Une appli 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 de temps.
Si une erreur ANR se produit sur votre appareil Android, une boîte de dialogue s’affiche à l’écran. Le message vous informera que l’application ne répond pas et vous demandera si vous voulez fermer l’application. Vous avez deux options : Attendre ou OK. Si vous choisissez « Attendre », vous pouvez continuer à attendre si vous voulez donner plus de temps à l’application. Choisir « OK » fermera l’app et vous risquez de perdre les activités non sauvegardées.
Les erreurs ANR se produisent pour de nombreuses raisons différentes. Certaines sont liées au développeur, comme une fonction mal écrite qui boucle plus de fois que nécessaire. D’autres sont liées au périphérique, ce qui signifie que le matériel ne peut pas suivre les demandes de l’app. Par exemple, si une application rend un document volumineux, le chargement des données et le rendu de l’image à l’écran peuvent prendre plusieurs secondes. Cela pourrait produire un message ANR, bien que le processus puisse se terminer quelques secondes plus tard.
Développeurs
Parce que les ANR créent une mauvaise expérience utilisateur, les développeurs visent à les éviter ou du moins à réduire le nombre d’occurrences autant que possible. Le système d’exploitation Android enregistre les RNA et les activités correspondantes pour 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 console des développeurs.
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 en cours) sont enregistrées.
Mise à jour : 11 septembre 2018