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?
- SQLiteConstraintException no detectado
- ¿Cómo puedo detener mi aplicación de zombifying después de manejar una Excepción sin atrapar?
- Android: manejar la desconexión inesperada de Internet durante la descarga de datos
- MonoDroid: recuperación de excepción no controlada
- Manejar excepciones de CursorLoader
¿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.
- En Java, si un puntero nulo sucede muy raramente es mejor usar catch en lugar de if
- Mkdirs aways devuelve false en Android 5.1
- Evitar intentar / capturar en Android
- Uso de la gestión de excepciones globales en android
- Excepción de tiempo de ejecución de clase intermitente de Android no encontrada
- Cómo capturar excepciones generadas con código nativo que se ejecuta en Android
- manejar excepciones no controladas en Android
- Excepciones de Android que manejan la mejor práctica?
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.
- ¿Es este método más rápido que Math.random ()?
- Cómo publicar un mensaje en la pared de twitter con twitter integrar la aplicación de Android