¿Alguna vez has intentado usar una aplicación y, después de un tiempo de espera, has recibido el mensaje «esta aplicación no está respondiendo»? Este es uno de los llamados errores «Application Unresponsive», o simplemente ANRs.
¿Pero por qué suceden? ¿Qué podemos hacer para corregir estos errores y reutilizar la aplicación normalmente? Para aclarar esta y más información sobre ANRs, RankMyAPP ha preparado un contenido único sobre el tema. Compruébalo abajo.
Comprensión de los ANRs
A pesar de que las aplicaciones están diseñadas para optimizar nuestra vida diaria, es común que se presenten algunos errores. Hay casos en los que el error se produce por no actualizar aplicaciones. En otras situaciones, hay un «error de comunicación», como Application Not Responding (ANR).
ANRs se producen cuando la línea de ejecución de la interfaz de usuario de la aplicación (UI) está bloqueada durante demasiado tiempo. Cuando esto sucede, se activa el mensaje «aplicaciones no responden» o «la aplicación ha dejado de funcionar».
Cuando la aplicación está en primer plano (es decir, abierta a usar en ese mismo momento), aparece un cuadro de opciones, donde el usuario elige si desea esperar otro tiempo de respuesta desde la aplicación o si prefiere forzar el cierre de la aplicación e informar del error.
Cuando se producen ANRs
El principal problema que provoca el error ANRs es el no procesamiento de eventos entrantes por la línea de ejecución principal de la aplicación, también responsable de actualizar la interfaz de usuario. El fallo de comunicación se diagnostica en las siguientes situaciones:
- Cuando la aplicación no responde a un evento entrante o BroadcastRecieve en un plazo de cinco segundos, como tocar la pantalla, por ejemplo),
- Cuando BroadcastRecieve no pudo terminar de ejecutar una aplicación dentro de un rango considerable.
¿Qué hacer cuando ocurren errores ANRs?
Si estás pensando “¿porque las aplicaciones de mi celular no responden?”, sepa que puede estar ocurriendo algo peligroso.
Esto porque las aplicaciones que tienen muchos errores son un riesgo para la retención y lealtad de los usuarios. Por lo tanto, al igual que los otros, es importante diagnosticar rápidamente los errores ANRs en las aplicaciones para que pueda resolverlos lo más rápido posible.
Una de las opciones para esto es usar software que supervise el rendimiento de la aplicación en las tiendas. Un ejemplo es Android Vitals, que ayuda a mejorar el rendimiento de la aplicación en el momento en que emite la alerta a Play Console de que hubo un error ANR. Considera un error de aplicación no responde si:
- Un mensaje ANR se muestra en al menos el 0,47% de sus sesiones diarias,
- Un mensaje ANR aparece dos o más veces en el 0,24% de las sesiones diarias.
¿Cómo corregir errores de ANRs?
Antes de poder corregir los errores ANRs de la aplicación, deberá realizar ajustes en los códigos de acción de la aplicación. Esto se debe a que, por lo general, hay un largo tiempo de respuesta en las líneas de ejecución.
Para ayudarle, puede contar con Traceview. Por lo tanto, es más sencillo identificar cuál de las líneas principales están ocupadas y con más de cinco segundos de respuesta.
Algo muy común que a menudo causa mensajes ANR son las ejecuciones entrantes/salientes (E/S) de las aplicaciones. De hecho, algunos ejemplos de estas ejecuciones son el almacenamiento y las operaciones de red.
En este caso, para que ya no haya este error, se recomienda ajustar los códigos de la aplicación, lo que hace que todas las operaciones de E/S se muevan a una línea de ejecución de trabajo.
Otra situación común que hace que los mensajes ANR aparezcan en las aplicaciones son los bloqueos en las líneas de ejecución principales. Cuando hay un bloqueo de ejecución en una línea de trabajo, se genera el mensaje de error.
Trate de corregir los ANRs tan pronto como sea posible
Hay varias situaciones que pueden causar un ANR. Por lo tanto, es muy importante comprobar siempre la programación de la aplicación, para asegurarse de que ninguna línea de ejecución principal está tardando más de lo necesario.
Corrigiendo este problema, es menos probable que la aplicación pierda usuarios por un rendimiento deficiente. Después de todo, nadie quiere sufrir errores cuando necesita usar una aplicación, ¿verdad?
Siga nuestras publicaciones
Así como usted podría entender mejor lo que son los ANR y cuáles son las principales causas de estos errores, usted encuentra muchos más contenidos como este en nuestro blog. Así que suscríbete a nuestro boletín de noticias ahora mismo y recibe nuestras publicaciones de primera mano.