¿Cómo matar una actividad de Android al dejarla para que no se pueda acceder desde el botón Atrás?

En una actividad de Android dada, me gustaría iniciar una nueva actividad para el usuario en algún momento. Una vez que salen de la primera actividad y llegan a la segunda, la primera actividad está obsoleta y quiero quitarla completamente para que no se pueda acceder de nuevo desde el botón de retroceso.

¿Cómo es la mejor manera de lograr esto? ¿Cómo puedo matar o destruir esta actividad inmediatamente después de que el usuario haya iniciado la nueva actividad?

Sólo tienes que llamar a finish()

 Intent intent = new Intent(this, NextActivity.class); startActivity(intent); finish(); 

Configuración de android:noHistory="true" en la actividad en su manifiesto se eliminará una actividad de la pila siempre que se navega lejos de. Ver aquí

Sí, todo lo que necesitas hacer es llamar a finish () en cualquier Actividad que quieras cerrar.

Escribe esto en cada "nueva actividad" después de haber inicializado tu nueva intención->

 Intent i = new Intent(this, yourClass.class); startActivity(i); finish(); 

puedes usar:

 intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 

También puedes añadir android:noHistory="true" a tu etiqueta de Activity en AndroidManifest.xml .

 <activity ... android:noHistory="true"> </activity> 

Agregue este atributo a su actividad en el archivo de manifiesto. Android: noHistory = "true"

Utilice el código siguiente para que la actividad se elimine cuando se haya eliminado y se acceda por el botón de retroceso

 @Override public void onPause() { super.onPause(); // Remove the activity when its off the screen finish(); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.