Estoy tratando de iniciar una actividad de informe de errores si se detecta una excepción no controlada. El problema es con excepciones lanzadas desde el hilo principal. ¿Hay alguna forma de comenzar una actividad si el hilo principal se cuelga?¿Cómo iniciar actividad desde UncaughtExceptionHandler si este es el hilo principal bloqueado?
Respuesta
El enfoque que he utilizado para detectar errores en un UncaughtExcpetionHandler
es escribir los datos del bloqueo en un archivo y luego iniciar el tratamiento de errores Activity
cuando la aplicación se reinicia en función de la existencia del archivo de datos del bloqueo.
Dependiendo de lo que desee que su Activity
haga, esto podría funcionar para usted.
Creo que esta es la manera incorrecta de hacerlo. Lo que debe hacer es asegurarse de detectar esas excepciones y mostrar una actividad de informe de errores cuando las encuentre.
Puede agregar el atributo android:process=":report_process"
al elemento <activity>
que hace referencia a su actividad de informe de errores en AndroidManifest.xml
.
De manera predeterminada, las actividades que pertenecen a la misma aplicación se ejecutarían en el mismo proceso identificado por el nombre del paquete. Al establecer el atributo android:process
, puede anular esto. android:process
comenzando con :
se refiere a un identificador privado dentro de su paquete, por lo que puede iniciar la actividad en un nuevo proceso sin entrar en conflicto con el proceso de otros paquetes.
- 1. iPhone: ¿Cómo determinar si el hilo es el hilo principal?
- 2. Compruebe si el hilo actual es el hilo principal
- 3. Hilo bloqueado con Mutex bloqueado
- 4. ¿Cómo iniciar una actividad desde un servicio?
- 5. llamando al hilo principal desde el hilo Runnable en java
- 6. ¿Cómo iniciar la actividad desde el AppWidget de Android?
- 7. Cómo saber si un hilo es el hilo principal en C#
- 8. Cómo iniciar un hilo detenido
- 9. Retiro UncaughtExceptionHandler Excepción después de iniciar sesión
- 10. ¿cómo puedo saber si pthread_self es el hilo principal (primero) en el proceso?
- 11. Iniciar la actividad principal si la pila de actividades está vacía
- 12. Cómo iniciar un intento si el contexto no es Contexto de actividad sino contexto de aplicación
- 13. ¿Cómo desbloquear un hilo bloqueado en ServerSocket.accept()?
- 14. ¿Cómo atrapar una excepción en el hilo principal si la excepción ocurre en el hilo secundario?
- 15. ¿Cómo iniciar la actividad en el adaptador?
- 16. ¿Cómo iniciar correctamente la actividad desde PostExecute en Android?
- 17. iniciar nueva Actividad Android es tan lento
- 18. Cómo iniciar el servicio en un nuevo hilo en Android
- 19. ¿Es seguro iniciar y actividad de un hilo que no es de la interfaz de usuario?
- 20. ¿Cómo iniciar un servicio de Android desde una actividad y detener el servicio en otra actividad?
- 21. ¿Cómo iniciar el hilo si se presiona el botón y detenerlo si se vuelve a presionar?
- 22. Android - Cómo iniciar una nueva actividad desde una instancia
- 23. NSURLConnection bloquea el hilo principal?
- 24. Uso de OpenGL desde el hilo principal en Android
- 25. NSTask bloqueando el hilo principal
- 26. Manejando el hilo principal del proceso
- 27. ¿Debería llamarse [reloaddata de tabla] desde el hilo principal?
- 28. AudioServicesPlaySystemSound y el hilo principal
- 29. ¿Es posible iniciar una actividad como un nuevo proceso?
- 30. Iniciar el servicio desde el inicio de la aplicación, no la actividad