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)