Salir de la aplicación Android en la parte posterior presionada

Estoy creando una aplicación para Android. Cómo salir de una aplicación de Android cuando se pulsa de nuevo. La versión de Android es 2.3.3 y superior. La aplicación de Android va a la actividad anterior que no quiero.

Sí, puede salir de una aplicación de Android en la parte posterior presionada. Simplemente anule el método onBackPressed ().

 public void onBackPressed() { finish(); } 

Prueba esto

 public void onBackPressed(){ Intent a = new Intent(Intent.ACTION_MAIN); a.addCategory(Intent.CATEGORY_HOME); a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(a); } 

Algunas actividades que realmente no desea abrir de nuevo cuando el botón de nuevo presionado tal actividad de pantalla de bienvenida, Actividad de pantalla de bienvenida, Windows de confirmación. En realidad no necesita esto en pila de actividades. Puede hacerlo utilizando => abrir archivo manifest.xml y agregar un atributo

Android: noHistory = "true"

A estas actividades.

 <activity android:name="com.example.shoppingapp.AddNewItems" android:label="" android:noHistory="true"> </activity> 

O

A veces se desea cerrar la aplicación completa en la pulsación de botón de retroceso. Aquí la mejor práctica es abrir la ventana de inicio en lugar de salir de la aplicación. Para eso es necesario anular el método onBackPressed (). Normalmente este método abre la actividad superior en la pila.

 @override public void onBackPressed(){ Intent a = new Intent(Intent.ACTION_MAIN); a.addCategory(Intent.CATEGORY_HOME); a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(a); } 

O

En el botón de vuelta presionado usted desea salir esa actividad y también usted también no quiere agregar esto en pila de la actividad. Método call finish () dentro del método onBackPressed (). No hará que cierre la aplicación completa. Pasará a la actividad anterior en la pila.

OnBackPressed -Called cuando la actividad ha detectado la pulsación del usuario de la tecla de retroceso

 public void onBackPressed() { finish(); } 

Sé que es demasiado tarde, pero nadie mencionó el código que usé, por lo que ayudará a otros. Este moveTaskToBack () funciona igual que el botón Inicio. Deja la pila de Back como está.

  public void onBackPressed() { // super.onBackPressed(); moveTaskToBack(true); } 

De manera normal no deberías cerrar la aplicación: el usuario la moverá hacia atrás presionando la tecla de inicio o cerrando tus actividades pulsando atrás.

Pero puede utilizar estos consejos:

1) Cierre las actividades antiguas después de iniciar las nuevas si no se necesitan en la pila trasera:

 startActivity(newActivityIntent); finish(); 

2) Puede mover la tarea a la parte posterior (en lugar de cerrar) si necesita http://developer.android.com/reference/android/app/Activity.html#moveTaskToBack(boolean)

3) Si realmente lo necesita, puede utilizar System.exit(0) pero no es recomendable y generalmente dice que tiene problemas de arquitectura de la aplicación.

Si tiene más de una pantalla en la historia y necesita que todas las otras sean ignoradas. Recomiendo usar esto:

 @Override public void onBackPressed() { Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); finish(); System.exit(0); } 

Puede borrar toda la pila trasera haciendo esto.

 @Override public void onBackPressed() { finishAffinity(); } 

Sólo usa el código finish(); Bajo su intención de cerrar la actividad. Por lo tanto, no volverá a aparecer. Esto resolvió la mía.

 startActivity(new Intent(SplashActivity.this, MainActivity.class)); finish(); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.