En las aplicaciones móviles de Android, los errores de aplicación que no responde (ANR) se activan cuando el hilo principal UI de una aplicación se bloquea durante más de cinco segundos. Los errores de ANR pueden deber a varios factores, como llamadas de red, cálculos complejos o contención de recursos. Al monitorear su frecuencia y patrones de ocurrencia, obtiene información valiosa sobre la estabilidad general de su aplicación y la experiencia del usuario.
Cómo se informan los errores ANR a New Relic
De forma predeterminada, el agente de Android informa los errores ANR como MobileApplicationExit
evento, que aprovecha APIApplicationExitInfo
de Android para monitor e informar sobre las diferentes causas de la terminación de la aplicación. El agente lee la API ApplicationExitInfo
en el siguiente lanzamiento de la aplicación y envía asincrónicamente el evento MobileApplicationExit
a New Relic para cada salida de la aplicación en el historial.
Comprender las discrepancias ANR entre New Relic y Google Play Console
Es posible que encuentres variaciones en los recuentos y tasas de ANR entre New Relic y Google Play Console. Esto se debe a diferencias en los métodos de recopilación de datos:
Cobertura de la versión de Android:
- New Relic se centra en los ANR de dispositivos con Android 11 o superior.
- Google Play Console captura ANR en todas las versiones de Android.
Alcance del dispositivo y la aplicación:
- New Relic informa desde dispositivos con el agente New Relic instalado, independientemente de la fuente de la aplicación.
- Google Play Console informa exclusivamente desde dispositivos certificados con aplicaciones descargadas a través de Play Store.
Para obtener más información, consulta la documentación de Google Play.
Ver ANRs en New Relic
De forma predeterminada, nuestro agente de Android recopila e informa errores ANR a New Relic. Puede encontrar datos ANR en dos lugares:
En la página Summary, hay un widget llamado
ANR rate
que muestra el porcentaje de errores.
En la página de ANR, donde puede ver un desglose de la tasa de errores, los grupos de usuarios afectados y los detalles de los atributos.
Para ver la página ANR:
Vaya a
one.newrelic.com > All capabilities
.
Haga clic en
Mobile
.
Seleccione una aplicación de Android.
En el panel izquierdo, haga clic en
ANR
.
Filtrar por grupos ANR
El widget de la página ANR se basa en grupos de ANR. De forma predeterminada, los ANR se agrupan por el atributo description
.
Para cambiar la forma en que se agrupan los ANR (como el tipo de dispositivo, la versión de la aplicación o un atributo personalizado), haga clic en Group by y seleccione un atributo de la lista. La página ANR se actualizará para mostrar datos del nuevo grupo ANR.
Monitora la tasa ANR
El gráfico ANR rate para ver de un vistazo si hay picos, caídas o patrones inesperados con los ANR en general.
Por ejemplo, si lanzó una versión reciente de la aplicación, el gráfico de tasas de ANR muestra el porcentaje de sesiones que experimentaron errores a lo largo del tiempo como porcentaje de todas las sesiones, desglosado por versión de la aplicación. El porcentaje promedio de sesión ANR se muestra en la parte superior derecha.
El gráfico ANR rate by day muestra el porcentaje de usuarios únicos que experimentaron un ANR a lo largo del tiempo como porcentaje de todos los usuarios únicos.
Nota: Independientemente del tiempo seleccionado, este gráfico mostrará la tasa ANR promedio de los últimos 28 días.
Ver ocurrencias de ANR por importancia
El gráfico ANR occurrences by importance muestra la distribución de ANR por importancia relativa del proceso de la aplicación antes de la terminación debido a un ANR. Puede encontrar más información sobre la importancia del proceso de una aplicación aquí.
Profundice con los perfiles ANR
Los perfiles ANR muestran la distribución de atributos en todas sus apariciones de ANR, lo que lo ayuda a identificar patrones para limitar y solucionar rápidamente la causa raíz.
Deshabilitar el monitoreo ANR
Importante
La configuración del lado del servidor siempre tiene prioridad sobre la configuración del agente local. Para aplicaciones móviles con menos de 100.000 dispositivos activos simultáneamente, puede llevar hasta 10 minutos aplicar los cambios a los dispositivos finales del usuario. Para aplicaciones con más de 100.000 dispositivos activos, puede tardar varias horas.
Si necesita desactivar el monitoreo ANR:
En New Relic, navega hasta tu aplicación móvil.
En el panel izquierdo debajo de
Settings
, haga clic en
Application
.
Desactive el Application Not Responding (ANR) .
Clic en Save.