2012-06-05 10 views
7

Estoy tratando de reiniciar la aplicación cuando se produce el bloqueo en android usando Thread.UncaughtExceptionHandler. ¿Puedo reiniciar la aplicación con la pila de actividad actual como un nuevo proceso? Si es así, ¿cómo puedo hacerlo?Android Reiniciar la aplicación

Respuesta

1

Un método es anular el método onPause en la actividad para matar la aplicación. De esta manera:

public class MyActivity extends Activity { 
    @Override 
    public void onPause() { 
     finish(); 
    } 
+0

¿El código anterior termina el rito de actividad correspondiente? Usé el siguiente código para matar el proceso android.os.Process.killProcess (android.os.Process.myPid()); – PgmFreek

+0

Ah, ¿está intentando matar el proceso y volver a iniciar la aplicación justo después de que se mate el proceso? –

+0

sí ... Después de matar el proceso, utilicé el administrador de alarmas para iniciar la aplicación ... Pero mi pregunta es ¿puedo iniciar la aplicación con la pila de actividad del proceso anterior? – PgmFreek

0

Por lo que yo sé, una vez que mata a su proceso, el recolector de basura se ejecuta, y todos los objetos que pertenecen a su aplicación, que consume memoria conseguirá liberado, es decir todos los objetos tendrán valor nulo. Por lo tanto, no es posible iniciar la aplicación con la pila de actividad del proceso anterior.

+0

¿Puedo obtener la pila de actividad del proceso actual antes de matarlo? – PgmFreek

+1

Consulte este enlace, podría ayudarle: http://stackoverflow.com/questions/10043246/retrieving-the-navigation-history-for-the-current-running-application – Shrikant

Cuestiones relacionadas