Запретить экран входа в систему на экране поворота 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
условие всегда становится верным.
Проще говоря, мне нужно, чтобы экран входа в систему отображался, когда пользователь нажимает кнопку «Домой» или переключается на другое приложение, но не при повороте экрана.
Любое предложение или пример высоко ценится. Спасибо !