Estoy intentando aprender y probar excepciones en android y no puedo parecer para obtener información pasada try/catch, Thread.currentThread(). SetUncaughtExceptionHandler (new MyExceptionHandler()) y ACRA.Manejo de excepciones y ciclo de vida en Android?
Básicamente, quiero saber qué sucede cuando se lanza una excepción, ¿mata solo la actividad actual? ¿Qué pasa si mi aplicación tiene múltiples actividades y se mata en la 4ta actividad que está en la pila de actividades, mata solo a una?
Lo pido principalmente porque estoy arrojando un error y no está matando el programa completo sino reiniciándolo en alguna actividad intermedia del programa. (Estoy haciendo esto a propósito para obtener más información al respecto) Preferiría que el programa se muera, que reiniciar en mal estado, pero Android no tiene interruptor de matar (al menos que yo sepa).
Gracias
EDIT: Si androide recrea la pila, sabemos hasta dónde llega? o si usa create? o reanudar? ¿Qué pasa si las actividades previas en la pila necesitan la entrada del usuario?
Dado que no existe una aplicación en el sentido tradicional de escritorio, este comportamiento (si es correcto) sería muy lógico.Si hay un conjunto de actividades casi independientes, el conjunto no necesita morir horriblemente cuando una actividad explota. Eso sería similar a una sola aplicación de escritorio que derribe todo el sistema. – erichamion
Mi problema es que en el proceso de recreación de la pila falta algo en el camino, y lo recrea erróneamente. (no recarga el DB) – Totic
Estoy seguro de que, al recrear la actividad, se llama al método onCreate. Es posible que la creación de su actividad dependa de algunos datos que estaban disponibles anteriormente pero que no están presentes después del bloqueo. Lo que quiero decir es que antes solía almacenar una estructura de datos como una variable estática en una clase singleton y la usé para crear mi actividad. Después de la caída, vi que a veces la estructura de datos no estaba disponible para mi actividad y se procesaba correctamente – pankajagarwal