Запретить экран входа в систему на экране поворота Android

У меня есть приложение, в котором экран входа в систему отображается всякий раз, когда активность переходит в состояние onPause. Как правило, при изменении ориентации экрана действие переходит в состояние onPause, поэтому я как-то запретил вход в систему при повороте устройства. Смотрите код ниже,

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);
    }
}

Но проблема в том, что когда я нажимаю кнопку «Домой» и возвращаюсь к приложению, экран входа в систему не отображается, вместо этого он непосредственно возобновляет работу, потому чтоmDisplay.getRotation() читает текущую ориентацию экрана иif условие всегда становится верным.

Проще говоря, мне нужно, чтобы экран входа в систему отображался, когда пользователь нажимает кнопку «Домой» или переключается на другое приложение, но не при повороте экрана.

Любое предложение или пример высоко ценится. Спасибо !

Ответы на вопрос(2)

Ваш ответ на вопрос