ANR
Significa «Application Not Responding». ANR es una abreviatura que describe una aplicación Android que no responde. Cuando una aplicación se está ejecutando en un dispositivo Android y deja de responder, se activa un evento «ANR». Dos condiciones pueden causar un error ANR en un dispositivo Android:
- Una aplicación activa no responde a un evento de entrada en un plazo de 5 segundos.
- La clase BroadcastReceiver no termina de ejecutarse después de un periodo prolongado.
Si ocurre un error ANR en su dispositivo Android, aparecerá un cuadro de diálogo en la pantalla. El mensaje le informará que la aplicación no responde y le preguntará si desea cerrarla. Tiene dos opciones: o . Elegir «Esperar» le permitirá seguir esperando si desea darle más tiempo a la aplicación. Elegir «Aceptar» cerrará la aplicación y es posible que pierda la actividad que no haya guardado.
Los errores ANR ocurren por muchas razones diferentes. Algunas están relacionadas con el desarrollador, como una función mal escrita que se repite más veces de las necesarias. Otras están relacionadas con el dispositivo, lo que significa que el hardware no puede satisfacer las demandas de la aplicación. Por ejemplo, si una aplicación está procesando un documento grande, puede tardar varios segundos en cargar los datos y renderizar la imagen en la pantalla. Esto podría generar un mensaje ANR, aunque el proceso podría completarse unos segundos después.
Desarrolladores
Debido a que los ANR generan una mala experiencia para el usuario, los desarrolladores intentan evitarlos o, al menos, reducir al máximo el número de veces que ocurren. El sistema operativo Android registra los ANR y las actividades correspondientes para ayudar a los desarrolladores a depurar sus aplicaciones. Si una aplicación se distribuye mediante Google Play, los datos de ANR se envían automáticamente a Google. Los desarrolladores pueden revisar los datos de ANR en la sección Android Vitals de Developer Console.
NOTE: No se transmiten datos personales con los datos de ANR. Solo se registran la versión de la aplicación, la versión de Android, el tipo de dispositivo y los datos de actividad, como el proceso actual.
Pon a prueba tu conocimiento
