Dans les applications mobiles Android, les erreurs d'application qui ne répondent pas (ANR) sont déclenchées lorsque le thread d'interface utilisateur principal d'une application est bloqué pendant plus de cinq secondes. Les erreurs ANR peuvent être causées par divers facteurs, tels que des appels réseau, des calculs complexes ou des conflits de ressources. En monitoring leur fréquence et leurs modèles d'occurrence, vous obtenez des informations précieuses détaillées sur la stabilité globale de votre application et l'expérience utilisateur.
Comment les erreurs ANR sont signalées à New Relic
Par défaut,Android l'agent signale les erreurs ANR comme événement , qui MobileApplicationExit
exploite Android ApplicationExitInfo
l'API d' pour monitorer et signaler les différentes causes de terminaison de l'application. L'agent lit l'API ApplicationExitInfo
lors du prochain lancement de l'application et envoie de manière asynchrone l'événement MobileApplicationExit
à New Relic pour chaque sortie d'application dans l'historique.
Comprendre les différences ANR entre New Relic et Google Play Console
Vous pouvez rencontrer des variations dans les nombres et les taux d'ANR entre New Relic et Google Play Console. Cela est dû aux différences dans les méthodes de collecte de données :
Couverture des versions Android :
- New Relic se concentre sur les ANR des appareils exécutant Android 11 ou supérieur.
- Google Play Console capture les ANR sur toutes les versions d'Android.
Portée de l'appareil et de l'application :
- New Relic génère des rapports à partir d'appareils sur lesquels l'agent New Relic est installé, quelle que soit la source de l'application.
- Google Play Console rapporte exclusivement les appareils certifiés avec des applications téléchargées via le Play Store.
Pour plus d'informations, consultez la documentation de Google Play.
Voir les ANR dans New Relic
Par défaut, notre agent Android collecte et signale les erreurs ANR à New Relic. Vous pouvez trouver les données de l'ANR à deux endroits :
- Sur la page Résumé, il y a un widget appelé ANR rate affichant le pourcentage d'erreurs.
- Sur la page ANR, vous pouvez consulter une répartition du taux d'erreur, des groupes d'utilisateurs concernés et des détails sur les attributs.

Pour consulter la page ANR :
- Allez à one.newrelic.com > All capabilities.
- Cliquez sur Mobile.
- Sélectionnez une application Android.
- Dans le volet de gauche, cliquez sur ANR.
Filtrer par groupes ANR
Les widgets sur la page ANR sont basés sur des groupes d'ANR. Par défaut, les ANR sont regroupés par l'attribut description
.

Pour modifier la manière dont les ANR sont regroupés (par exemple, le type d'appareil, la version de l'application ou un attribut personnalisé), cliquez sur Group by et sélectionnez un attribut dans la liste. La page ANR sera mise à jour pour afficher les données du nouveau groupe ANR.
Monitorer le taux d'ANR
Le graphique ANR rate permet de voir en un coup d'œil s'il y a des pics, des creux ou des tendances inattendus avec les ANR en général.
Par exemple, si vous exportez une version récente de l'application, le graphique du taux ANR affiche le pourcentage de sessions qui ont rencontré des erreurs au fil du temps en pourcentage de toutes les sessions, réparties par version de l'application. Le pourcentage moyen de session ANR est indiqué en haut à droite.

Le graphique ANR rate by day montre le pourcentage d'utilisateurs uniques qui ont subi un ANR au fil du temps en pourcentage de tous les utilisateurs uniques.
Remarque : quelle que soit la période sélectionnée, ce graphique affichera le taux ANR moyen des 28 derniers jours.
Afficher les occurrences ANR par importance
Le graphique ANR occurrences by importance montre la distribution des ANR par importance relative du processus de l'application avant la fin en raison d'un ANR. Vous trouverez ici plus d'informations sur l'importance du processus d'une application.

Approfondissez vos connaissances avec les profils ANR
Les profils ANR montrent la distribution des attributs sur toutes vos occurrences ANR, vous aidant à identifier des modèles pour affiner et résoudre rapidement la cause première.

Désactiver monitoringANR
Important
La configuration côté serveur a toujours la priorité sur la configuration de l'agent local. Pour les applications mobiles avec moins de 100 000 appareils actifs simultanément, l'application des modifications aux appareils finaux de l'utilisateur peut prendre jusqu'à 10 minutes. Pour les applications comptant plus de 100 000 appareils actifs, cela peut prendre plusieurs heures.
Si vous devez désactiver monitoring ANR :
- Dans New Relic, accédez à votre application mobile.
- Dans le volet de gauche, sous Settings, cliquez sur Application.
- Désactivez Application Not Responding (ANR) .
- Cliquez sur Save.
