Saltar al contenido

¿Cómo finalizar la actividad al iniciar otra actividad en Android?

Solución:

Necesitas intent su actual context a otra actividad primero con startActivity. Después de eso puedes finish su actual activity desde donde redirige.

 Intent intent = new Intent(this, FirstActivity.class);// New activity
 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 startActivity(intent);
 finish(); // Call once you redirect to another activity

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) – Borra la pila de actividades. Si no desea borrar la pila de actividades. Por favor, no use esa bandera entonces.

Intent i = new Intent(this,Here is your first activity.Class);
    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(i);
    finish();

La mejor y más simple solución podría ser la siguiente:

Intent intent = new Intent(this, OtherActivity.class);
startActivity(intent);
finishAndRemoveTask();

Documentación para finishAndRemoveTask():

Llámelo cuando termine su actividad y debería cerrarse y la tarea debería eliminarse por completo como parte de la finalización de la actividad raíz de la tarea.

¿Es eso lo que estás buscando?

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *