¿Cómo salir de la aplicación y mostrar la pantalla de inicio?
Tengo una aplicación donde en la página de inicio tengo botones para navegar por la aplicación.
En esa página tengo un botón "SALIR" que, al hacer clic, debería llevar al usuario a la pantalla de inicio del teléfono donde está el ícono de la aplicación.
¿Cómo puedo hacer eso?
El diseño de Android no favorece la salida de una aplicación por elección propia, sino que la gestiona el sistema operativo. Puede abrir la aplicación Inicio según su Intent correspondiente:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Quizás puedas probar algo como esto.
Supongamos que en nuestra aplicación tenemos varias actividades (digamos diez) y necesitamos salir directamente de esta actividad. Lo que podemos hacer es crear una intención, ir a la actividad raíz y establecer el indicador en la intención como
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Además, agregue algo booleano adicional a la intención.
intent.putExtra("EXIT", true);
Luego en la actividad raíz, verifique el valor de boolean
y de acuerdo con esa llamada a terminar(), en onCreate()
la actividad raíz
if (getIntent().getBooleanExtra("EXIT", false)) {
finish();
}
System.exit(0);
Probablemente sea lo que estás buscando. Cerrará toda la aplicación y lo llevará a la pantalla de inicio.