Pregunta

Estoy tratando de iniciar una activty de informe de errores si detecta excepción no controlada. El problema es con las excepciones producidas a partir de hilos principal. ¿Hay alguna manera de empezar una actividad si hilo principal se estrelló?

¿Fue útil?

Solución

El enfoque que he visto utilizado para la captura de errores en un UncaughtExcpetionHandler es escribir los datos de accidentes a archivo y luego iniciar el tratamiento de errores Activity cuando se reinicie la aplicación basada en la existencia del fichero de datos de accidentes.

En función de lo que usted quiere que su Activity hacer, esto podría funcionar para usted.

Otros consejos

Creo que esta es la manera equivocada de hacerlo. Lo que hay que hacer es asegurarse de que captura las excepciones, y el pop hasta una actividad de errores de informe cuando los captura.

Puede añadir android:process=":report_process" atributo al elemento <activity> que se refiere a la actividad de su informe de error en AndroidManifest.xml.

Por defecto, las actividades pertenecen a la misma appliction iría en el mismo proceso identificado por el nombre del paquete. Al establecer el atributo android:process, puede anular este. android:process comenzando con : hace referencia a un identificador privado dentro de su paquete, para que pueda comenzar la actividad en un nuevo proceso sin entrar en conflicto proceso de otros paquetes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top