Cómo iniciar la actividad de UncaughtExceptionHandler si esto se estrelló hilo principal?
-
19-09-2019 - |
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ó?
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.