Evitar la pantalla de inicio de sesión en la rotación de pantalla de Android

Tengo una aplicación en la que aparece una pantalla de inicio de sesión cada vez que una actividad pasa al estado de pausa. Generalmente, cuando cambia la orientación de la pantalla, la actividad pasa al estado de pausa, por lo que de alguna manera impidí la pantalla de inicio de sesión cuando se gira el dispositivo. Vea el código de abajo,

protected void onPause() {
    super.onPause();

    WindowManager mWindowManager =  (WindowManager) getSystemService(WINDOW_SERVICE);
    mDisplay = mWindowManager.getDefaultDisplay();

    mOrientation = mDisplay.getRotation();

    if(mOrientation == 1 || mOrientation == 2 || mOrientation == 3 || mOrientation == 0)
    {
        inApp = true;
    }
    if (!inApp) {

        SavedState.setState(this, "HomeActivity");

        Intent intent = new Intent(HomeActivity.this, LoginActivity.class);
        startActivity(intent);
    }
}

Pero el problema es que cuando presiono el botón de inicio y regresa a la aplicación, la pantalla de inicio de sesión no aparece, sino que se reanuda directamente a la actividad, porquemDisplay.getRotation() lee la orientación actual de la pantalla yif La condición siempre se hace realidad.

Para decirlo de manera simple y clara, necesito que se muestre la pantalla de inicio de sesión cuando el usuario presiona el botón de Inicio o cambia a otra aplicación, pero no cuando se gira la pantalla.

Cualquier tipo de sugerencia o ejemplo es muy apreciado. Gracias !

Respuestas a la pregunta(2)

Su respuesta a la pregunta