Significa «Aplicación que no responde». ANR es una abreviatura que describe una aplicación de 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 5 segundos.
- La clase BroadcastReceiver no termina de ejecutarse después de un largo período de tiempo.
Si se produce un error ANR en su dispositivo Android, aparecerá un cuadro de diálogo en la pantalla. El mensaje le informará de que la aplicación no responde y le preguntará si desea cerrar la aplicación. Tienes dos opciones: Esperar o Aceptar. Elegir «Esperar» te permitirá seguir esperando si quieres darle más tiempo a la aplicación. Al elegir «Aceptar» se cerrará la aplicación y es posible que se pierda la actividad no guardada.
Los errores de ANR ocurren por muchas razones diferentes. Algunos están relacionados con el desarrollador, como una función mal escrita que hace un bucle más veces de lo necesario. Otros están relacionados con el dispositivo, lo que significa que el hardware no puede mantenerse al día con las demandas de la aplicación. Por ejemplo, si una aplicación está renderizando un documento grande, puede tardar varios segundos en cargar los datos y renderizar la imagen en la pantalla. Esto podría producir un mensaje ANR, aunque el proceso podría completarse unos segundos más tarde.
Desarrolladores
Debido a que los ANRs crean una mala experiencia de usuario, los desarrolladores intentan evitarlos o al menos reducir el número de ocurrencias tanto como sea posible. El sistema operativo Android registra las ANR y las actividades correspondientes para ayudar a los desarrolladores a depurar sus aplicaciones. Si una aplicación se distribuye a través de Google Play, los datos de ANR se envían automáticamente a Google. Los desarrolladores pueden revisar los datos ANR en la sección Android Vitals de la consola de desarrollador.
NOTA: No se transmiten datos personales con los datos ANR. Solo se registran la versión de la app, la versión de Android, el tipo de dispositivo y los datos de actividad (como el proceso actual).
Actualizado: 11 de septiembre de 2018