Androide. La mejor manera de informar al desarrollador de las excepciones lanzadas

¿Cuál es la forma más común de manejar una excepción, después de que se lanzó. No quiero decir qué hacer para volver de la excepción, no cerrar la actividad o lo que sea. Lo que quiero decir es cómo hacer saber al desarrollador el número de error, StackTrace y otros archivos de registro que se creó a partir de la excepción?

¿Cuál es la forma más común de enviarlas al desarrollador? ¿O no es común hacerlo?

¿Le pides al usuario que envíe un correo electrónico, que contiene esta información? ¿Se implementa una forma de algún tipo, similar a los utilizados en los sitios web en la página de contacto, y enviar la información de forma automática?

¿Cómo abordan los desarrolladores este problema? Realmente me gustaría obtener algunos comentarios de los usuarios, así que sé dónde y si, mi aplicación se bloquea, pero no estoy seguro de dónde exactamente empezar.

Hay una serie de herramientas que pueden detectar excepciones y presentarlas a usted (el desarrollador). Por ejemplo, vea ACRA y HockeyApp . Ambos son mucho más flexibles que el soporte incorporado que envía stacktraces a tu cuenta de desarrollador de Google Play.

Compruebe android.util.Log .

Acerca de cómo administrar los registros, depende de usted. Puede enviarlos a un servidor en el método Activity.onDestroy() o solicitarlos específicamente a los usuarios que informan sobre errores.

El sistema operativo Android tiene funcionalidad incorporada que te ayuda a cuidar esto 🙂

Cuando una aplicación de Android lanza una excepción no controlada, el sistema operativo prepara automáticamente el seguimiento de la pila y pregunta al usuario si desea enviarlo al desarrollador. Si el usuario lo envía, el desarrollador puede buscar el seguimiento de la pila en la consola del desarrollador en http://market.android.com/publish .

Una de las formas más sencillas es incluir todos los códigos propensos a excepciones dentro try-catch bloque try-catch y cada vez que se producen excepciones, escríbalas en un archivo de texto en el directorio caché de tu aplicación (preferiblemente en tarjeta sd). Más tarde, cierre el archivo de texto y envíelo a su servidor en segundo plano. Puede realizar el envío periódicamente.

De esta manera, puede evitar que su aplicación se bloquee, pero aún así puede recopilar los informes de error.

  • Detectar la excepción de AsyncTask. Necesito pensar
  • Manejadores de excepciones globales en Java
  • Cuántas llamadas de función causarán desbordamiento de pila
  • Cómo corregir NPE en ViewRoot # updateBidiOptions?
  • Mi aplicación Android se bloquea aunque estoy captando la excepción que dice está causando el fallo
  • JSONException: no hay valor para XYZ al intentar getString ("XYZ")
  • La excepción es NULL siempre
  • Manejador de errores por defecto de RxJava
  • Manejo de excepciones de Android
  • Android: evitar el bloqueo de la aplicación debido a errores no controlados
  • Utilización de Try Catch Manejo de excepciones o comprobaciones explícitas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.