Solución:
Mi sugerencia sería finalizar la actividad a la que no desea que los usuarios vuelvan. Por ejemplo, en su actividad de inicio de sesión, justo después de llamar startActivity
, llama finish()
. Cuando los usuarios presionan el botón Atrás, no podrán ir a la actividad de inicio de sesión porque se eliminó de la pila.
La siguiente solución puede ser bastante útil en el escenario habitual de inicio de sesión / actividad principal o en la implementación de una pantalla de bloqueo.
Para minimizar la aplicación en lugar de volver a la actividad anterior, puede anular onBackPressed()
como esto:
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
moveTaskToBack(boolean nonRoot)
deja tu pila de tareas tal como está, simplemente pone tu tarea (todas las actividades) en segundo plano. Igual que si el usuario presionara el botón Inicio.
Parámetro boolean nonRoot
– Si es falso, esto solo funciona si la actividad es la raíz de una tarea; si es cierto, funcionará para cualquier actividad de una tarea.
No estoy seguro de qué es exactamente lo que quieres, pero parece que debería ser posible, y también parece que ya estás en el camino correcto.
Aquí hay algunos enlaces que pueden ayudar:
Desactivar el botón Atrás en Android
MyActivity.java =>
@Override
public void onBackPressed() {
return;
}
¿Cómo puedo desactivar “volver” a alguna actividad?
AndroidManifest.xml =>
<activity android:name=".SplashActivity" android:noHistory="true"/>