2012-01-20 20 views
6

¿Cómo detener la ejecución de la aplicación en segundo plano en android? Quiero que mi aplicación comience de nuevo cada vez que se carga. Cómo hacerlo programáticamente.¿Detener la aplicación para que no se ejecute en segundo plano?

+0

por favor aclare –

+0

Hábleme brevemente sobre su pregunta. – Lucifer

+0

tratar este post http://stackoverflow.com/questions/7426751/how-to-close-stop-running-application-on-background-android fuere le ayuda. – Ajay

Respuesta

6

Anulación onStop método de su actividad:

@Override 
public void onStop(){ 
    super.onStop(); 
    finish(); 
} 

Pero creo que es una mala idea para reiniciar su aplicación cada vez. Es mejor anular el método onStart y manejar "reiniciar" aquí.

En realidad, su aplicación no se "ejecuta" en segundo plano. El sistema operativo Android lo mantiene en la memoria, o guarda el estado de su actividad en el dispositivo (y luego puede cargarlo, usando el parámetro savedInstanceState en el método onCreate).

+0

Esto matará la actividad cuando el usuario suspenda el teléfono o cuando abandone la actividad. –

+0

@ MarkGjøl, pensé que esto es lo que él quiere. Sin embargo, es una mala idea) –

+1

Eso también es lo que entendí en lo que pidió OP. Esa es una respuesta a la pregunta, pero es una mala práctica. Todo el ecosistema de Android se basa en el hecho de que el usuario no debería tener que preocuparse por "terminar" o "comenzar desde cero" una aplicación. – Guillaume

7

Puede usar el evento onResume para volver a cargarlo o look here.

EDIT:

En realidad es necesario utilizar estas funciones para recargar su aplicación cuando el usuario navegue ella. enter image description here

4

Después de agregar finish();

Este código detendrá por completo la aplicación.

System.runFinalizersOnExit(true); 
System.exit(0); 
android.os.Process.killProcess(android.os.Process.myPid()); 
0

usted debe hacer uso de Intent.FLAG_ACTIVITY_CLEAR_TOP para terminar todas las demás actividades que se ejecutan en la piscina de la actividad y llame a la primera actividad donde usted puede hacer para salir de la aplicación

2

Todo el ecosistema Android se basa en el hecho de que la el usuario no debería tener que preocuparse por "terminar" o "comenzar desde cero" una aplicación. Si necesita iniciar su aplicación desde cero cada vez, es probable que sea porque tiene tareas en su "cero" que no deberían estar allí, y probablemente deberían estar en algún lugar en onResume.

Por favor denos más detalles si quiere una respuesta más detallada.

Cuestiones relacionadas