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:

  1. Una aplicación activa no responde a un evento de entrada en un plazo de 5 segundos.
  2. 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: Esperar o Aceptar. 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 ANR son diferentes de los bloqueos. Un bloqueo hace que un programa se cierre inesperadamente. Un ANR hace que un programa se «congele» en un estado sin respuesta durante unos segundos, pero es posible que se recupere.

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.

Actualizado September 11, 2018 por Per C.

quizPon a prueba tu conocimiento

Which of these components uses a DirectX API to communicate with Windows?

A
3D graphics card
0%
B
Ethernet network interface
0%
C
RAID storage controller
0%
D
Wireless printer / scanner / copier
0%
Correct! Incorrect!     View the DirectX definition.
More Quizzes →

El diccionario informático Tech Terms

La definición de ANR en esta página es una definición original escrita por los autores de TechTerms.com. Si desea hacer referencia a esta página o citar esta definición, utilice la barra de cita verde directamente debajo de la definición.

Nuestro objetivo es explicar la terminología informática de manera sencilla y comprensible. Nos esforzamos por la precisión y la claridad en cada definición que publicamos. Si tiene comentarios o desea sugerir un nuevo término técnico, contáctenos.

El boletín de Tech Terms

¡Mejora tu conocimiento técnico con nuestro boletín diario o semanal! Suscríbete hoy y recibe nuevos términos y cuestionarios en tu bandeja de entrada.

Suscríbase al boletín gratuito de TechTerms

¿Con qué frecuencia desea recibir un correo?

Puede cancelar su suscripción o cambiar la frecuencia en cualquier momento usando los enlaces disponibles en cada correo. ¿Preguntas? Contáctenos.

Nota: El boletín se envía en inglés.