我有一个应用程序,其中一个登录画面出现,每当一个活动去的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);
}
}
但问题是,当我按Home键,回来给应用程序,登录屏幕没有显示出来,而不是它是直接恢复到活动中,因为mDisplay.getRotation()
读取当前屏幕方向和if
条件永远为真。
说得简单明了,我需要的登录界面中显示当用户按下Home键或切换到其它应用程序,但不是当屏幕旋转。
任何种类的建议或示例的是非常赞赏。 谢谢 !