Skip to main content

Blog

馃憠 Qu茅 son los ANR y c贸mo solucionar estos errores

Cuando se utilizan programas inform谩ticos o aplicaciones de m贸vil es posible que se produzcan situaciones donde las aplicaciones se bloquean y no terminan de funcionar. Este tipo de errores o ANR es habitual que se produzcan cuando se ejecuta una app m贸vil que no se ha actualizado a su 煤ltima versi贸n.

Los ANR o aplicaciones que no responden son errores de ejecuci贸n de aplicaciones relacionados con el bloqueo de la interfaz de usuario.

Qu茅 son los ANR

Un ANR (Application Unresponsive) es un error que se produce al ejecutar una aplicaci贸n que tiene como consecuencia el bloqueo de la misma, impidiendo que el usuario pueda utilizarla. Cuando se producen es posible que se muestre un error del estilo 鈥渆sta aplicaci贸n no est谩 respondiendo鈥, en el caso de que la app se est茅 ejecutando en primer plano. En este cuadro de error el usuario puede forzar el cierre de la aplicaci贸n.

Por qu茅 se producen estos errores

Los errores de apps que no responden est谩n asociados con el subproceso principal de la app encargado de actualizar la interfaz de usuario o UI (User Interface). La app no puede procesar eventos de entrada ni obtener datos al iniciarse, dejando al usuario sin poder interactuar con la misma.

Los principales motivos por lo que se activa un error ANR en una app son:

  • Cuando se realiza un evento tipo entrada, como una pulsaci贸n en pantalla, no se obtiene una respuesta.
  • BroadcastReceiver no obtiene respuestas despu茅s de 5 segundos de actividad en primer plano (BroadcastReceiver es el componente destinado a recibir y responder los eventos generados por el sistema).
  • El componente BroadcastReceiver no se ha terminado de ejecutar.

驴Quieres saber cu谩nto cuesta la APP que necesitas?

No queremos que te quedes con dudas. Cons煤ltanos y te contestaremos en la menor brevedad posible.

Informaci贸n b谩sica en protecci贸n de datos.- Conforme al RGPD y la LOPDGDD, 3ANDROIDES TECHNOLOGY SLU tratar谩 los datos facilitados, con la finalidad de contestar las dudas y/o quejas planteadas a trav茅s del presente formulario y facilitar la informaci贸n solicitada. Siempre que nos lo autorice previamente, enviaremos informaci贸n relacionada con [la actividad/ los productos/ los servicios] ofrecidos por 3ANDROIDES TECHNOLOGY SLU.  Podr谩 ejercer, si lo desea, los derechos de acceso, rectificaci贸n, supresi贸n, y dem谩s reconocidos en la normativa mencionada. Para obtener m谩s informaci贸n acerca de c贸mo estamos tratando sus datos, acceda a nuestra pol铆tica de privacidad.

El tratamiento de mis datos tal y como se describe anteriormente y se explica con mayor detalle en la Pol铆tica de Privacidad. (Su negativa a facilitarnos la autorizaci贸n implicar谩 la imposibilidad de tratar sus datos con la finalidad indicada).

Recibir informaci贸n en los t茅rminos arriba indicados sobre la  [actividad/productos/servicios] de 3ANDROIDES TECHNOLOGY SLU. (Su negativa a facilitarnos la autorizaci贸n implicar谩 la imposibilidad de enviarle informaci贸n comercial por parte de la entidad).

C贸mo podemos resolver los errores de ANR

Para detectar y conocer por qu茅 se producen errores ANR en Android es necesario habilitar los di谩logos de errores ANR en segundo plano. Para ello, hay que ir a las opciones de desarrollador y activar la opci贸n Mostrar ANR. De esta manera, cuando se produzca uno de estos bloqueos se mostrar谩 informaci贸n sobre el mismo.

Para resolver los errores ANR habituales se pueden realizar diferentes acciones:

Actualizar a la 煤ltima versi贸n de la app

Si se produce un error ANR es importante verificar que se est谩 utilizando la 煤ltima versi贸n de la app. En caso de no ser as铆, ser谩 necesario descargar e instalar la 煤ltima versi贸n estable de la misma para verificar que desaparece el error de bloqueo al lanzar la app.

Actualizar el sistema operativo

En caso de que se disponga de la 煤ltima versi贸n de la app, pero aparecen errores ANR ser谩 necesario comprobar que se dispone de la versi贸n adecuada del sistema operativo para esa app. En caso de no ser as铆, el error de bloqueo probablemente desaparecer谩 al actualizar la versi贸n del sistema operativo.

Los errores de bloqueo ANR est谩n asociados a la interfaz de usuario en las ejecuciones entrantes y salientes de las aplicaciones (E/S). En el desarrollo profesional de aplicaciones para m贸viles se ajusta el c贸digo de estas operaciones E/S a una l铆nea de ejecuci贸n de trabajo, para as铆 evitar o minimizar la aparici贸n de errores ANR.


Ver m谩s art铆culos relacionados:

隆No pierdas el tiempo! Solicita ya tu presupuesto