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:

  1. Una aplicación activa no responde a un evento de entrada en 5 segundos.
  2. 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.

Las RAN son diferentes a los cuelgues. Un crash hace que un programa se cierre inesperadamente. Un ANR hace que un programa se «cuelgue» en un estado que no responde durante unos segundos, pero puede recuperarse.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada.