Android: abrir la actividad sin guardar en la pila

Tengo 2 actividades: Principal y Lista.

Desde Main puede abrir List; En la lista puede abrir Main.

Me gustaría que cada apertura de List no se salve en la 'historia'. Por lo tanto, al pulsar de nuevo desde Main no puede volver a List.

¿Es posible?

Al iniciar la Activity su lista, establezca sus indicadores de Intent manera:

 Intent i = new Intent(...); // Your list's Intent i.setFlags(i.getFlags() | Intent.FLAG_ACTIVITY_NO_HISTORY); // Adds the FLAG_ACTIVITY_NO_HISTORY flag startActivity(i); 

El indicador FLAG_ACTIVITY_NO_HISTORY mantiene la nueva Activity se agrega a la pila del historial.

Nota: Como señala @Sam, puede utilizar i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); en lugar. No hay diferencia funcional.

En el archivo de manifiesto, añada:

 android:noHistory="true" 

A la actividad que no desea mantener en la pila.

Utilice la nueva tarea con borrar. Esto funcionó en mi caso cuando las otras opciones no.

 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 

Borra toda la pila de historiales e inicia una nueva actividad en Android

Parece que si llama a finish () en su actividad inmediatamente después de haber abierto otro, el que está terminado se quita de la pila.

por ejemplo:

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

En mi caso particular, FLAG_ACTIVITY_NO_HISTORY no funcionó. Tampoco FLAG_ACTIVITY_NEW_TASK o FLAG_ACTIVITY_CLEAR_TASK solos.

Sin embargo, FLAG_ACTIVITY_NEW_TASK y FLAG_ACTIVITY_CLEAR_TASK juntos funcionaron.

 Intent intent = new Intent(FooActivity.this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); 

¿No puede anular el botón de retroceso en la actividad en particular para detener la funcionalidad de "devolución"?

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } return super.onKeyDown(keyCode, event); } 
  • Mantenimiento de la aplicación estándar Estado de la pila posterior de la actividad en Android (utilizando el modo de inicio singleTask)
  • Usar backstack con ViewPager
  • ¿Cómo aplastar fragmentos en el backstack que coinciden con su etiqueta de fragmento?
  • Obtener todos los fragmentos de backstack en orden
  • La presión no regresa al fragmento anterior
  • Cómo reanudar Fragmento de BackStack si existe
  • Obtener el último fragmento en la pila trasera
  • Fragmento de transacción no funciona cuando se utiliza AppCompatActivity o FragmentActivity
  • ¿Cómo excluir de una actividad exportada?
  • Fragmento de PopBackStack
  • Quitar fragmento medio de FragmentStack
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.