Una ANR (aplicación que no responde) se diferencia de un bloqueo en que un bloqueo generalmente ocurre cuando una aplicación encuentra un error o excepción inesperado y se ve obligada a cerrarse. Un ANR, por otro lado, ocurre cuando una aplicación no responde pero no falla. En analogía, un ANR significa que una aplicación está en coma ??, un bloqueo significa que una aplicación está muerta ?.
Los ANR y los bloqueos son dos tipos diferentes de problemas que pueden ocurrir durante las pruebas móviles.
ANR se refiere a una situación en la que una aplicación deja de responder o se congela y no responde a la entrada del usuario. Esto puede deberse a una variedad de factores, como una operación de larga duración que bloquea el hilo principal o un problema con el diseño o la implementación de la aplicación que hace que no responda.
Los bloqueos , por otro lado, se refieren a situaciones en las que una aplicación encuentra un error o una excepción inesperados y se ve obligada a cerrarse. Esto puede deberse a diversos factores, como una excepción no controlada, una referencia de puntero nulo o un problema con el código o la configuración de la aplicación.
Para realizar pruebas de ANR y fallas, los desarrolladores y evaluadores suelen utilizar una combinación de pruebas manuales y herramientas de prueba automatizadas. Las pruebas manuales implican interactuar manualmente con la aplicación y verificar que se comporte como se espera, mientras que las pruebas automatizadas implican el uso de herramientas y marcos de prueba para ejecutar automáticamente una serie de pruebas en la aplicación.
Para identificar y solucionar problemas de ANR y fallas, los desarrolladores y evaluadores generalmente necesitarán analizar los registros y los datos de rendimiento de la aplicación para identificar la causa raíz del problema. Esto podría implicar analizar los registros del sistema, perfilar el rendimiento de la aplicación y buscar patrones o tendencias que puedan ayudar a identificar el origen del problema.
En general, los problemas de ANR pueden resultar frustrantes para los usuarios y pueden afectar negativamente la experiencia del usuario de una aplicación. Es importante que los desarrolladores y evaluadores prueben y depuren cuidadosamente sus aplicaciones para asegurarse de que respondan, sean estables y funcionen bien en una variedad de condiciones.
ANR
Accidentes
Depure su aplicación de Android según las etiquetas ANR en el panel de Crashlytics
ANR frente a colisión | logcat vs informe de error