limpiar pila y salir de la aplicación onBackPressed ()

Básicamente, mi aplicación tiene una pantalla de inicio de sesión y, una vez iniciada la sesión, puede pasar por muchas actividades. cuando presiono el botón de inicio, la aplicación se pone en segundo plano y si el usuario no la abre dentro de un período de tiempo determinado, la sesión de los usuarios se cierra y vuelve a la pantalla de inicio de sesión. ahora el problema es que si quiero cerrar la aplicación desde la pantalla de inicio de sesión una vez que mi sesión haya caducado, presiono la tecla Atrás y debería cerrarse pero no. me lleva al elemento anterior en la pila.

Lo que pasa es que en todos los métodos onBackPressed () y siempre que comencé nuevos intentos, siempre usointent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); y en el loginScreen onBackPressed () llamofinish() pero no funciona. Alguien sabe por qué? y como resuelvo este problema

¡¡¡Gracias por la ayuda!!!

Fragmentos de código en muchas actividades:

<code>@Override
    public void onBackPressed() {
        mpButtonClick.start();
        Intent intent = new Intent(this, MenuPagina.class); 
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
        startActivity(intent); 
        super.onBackPressed(); 
    }
</code>

en el loginActivity:

<code>@Override
    public void onBackPressed() {
        super.onBackPressed();
        getIntent().setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        LoginActivity.this.finish();
    }
</code>

Respuestas a la pregunta(3)

Su respuesta a la pregunta