2010-02-22 20 views
7

Me gustaría que los usuarios de mi aplicación de Android tengan la opción de enviarme el stacktrace de cualquier excepción no detectada que bloquee mi aplicación. Originalmente, pensé que simplemente incluiría cada punto de entrada en mi aplicación en un bloque de prueba/captura, pero hay demasiados de ellos incluso en mi pequeña aplicación para que esto sea razonable.¿es posible reemplazar el cuadro de diálogo predeterminado "Forzar cierre" en Android?

Lo que realmente estoy buscando es una forma de especificar algún método para ser el controlador predeterminado para las excepciones no detectadas. ¿Alguna sugerencia?

+0

No entiendo, ¿no es un comportamiento estándar de Android. En mi teléfono cuando se bloquea una aplicación, puedo hacer clic en un botón que enviará un informe que contiene la pila de información y otras informaciones. –

+0

Sí, Guillaume, pero esta pregunta tiene un año y medio y esa característica aún no estaba en Android. – Segfault

Respuesta

11

No puede hacer lo que dice la línea de asunto desde una aplicación de SDK.

Sin embargo:

Así que lo que realmente estoy buscando es una manera para especificar algún método para ser el manejador por defecto para cualquier excepciones no capturadas. ¿Alguna sugerencia?

Uso Thread.setDefaultUncaughtExceptionHandler().

Además, considere usar Flurry o DroidDrop o algo así para la entrega real de sus datos de excepción.

+0

perfecto, eso es justo lo que estaba buscando. Gracias. – Segfault

6

También puede usar Bugsense.com para obtener sus datos de excepción (es gratis).

PD: Soy el fundador :)

Cuestiones relacionadas