Android OnConfiguration更改的屏幕在设备上停止旋转。在模拟器上工作

Android OnConfiguration更改的屏幕在设备上停止旋转。在模拟器上工作,android,android-layout,android-emulator,Android,Android Layout,Android Emulator,我想阻止每次方向改变时都刷新我的活动。我是通过实施 @覆盖已更改配置(配置newConfig)的公共无效 { super.onConfigurationChanged(newConfig) 但是,当我删除显示Toast的IF代码时,它停止工作。屏幕开始在设备上刷新。这在emulator上运行良好 有人遇到过此类问题吗?请确保您没有在任何地方调用setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u Grait)。这将导致OnConf

我想阻止每次方向改变时都刷新我的活动。我是通过实施

@覆盖已更改配置(配置newConfig)的公共无效 { super.onConfigurationChanged(newConfig)

但是,当我删除显示Toast的IF代码时,它停止工作。屏幕开始在设备上刷新。这在emulator上运行良好


有人遇到过此类问题吗?

请确保您没有在任何地方调用setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u Grait)。这将导致OnConfiguration Change()不触发

将soome log语句放入检查以确保它正在启动(并将一些日志语句放入onCreate以检查以确保它在配置更改期间是否正在启动)


确保您没有在任何地方调用setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u Grait)。这将导致OnConfiguration Change()不触发

将soome log语句放入检查以确保它正在启动(并将一些日志语句放入onCreate以检查以确保它在配置更改期间是否正在启动)


我最终通过使用

SaveInstanceState上受保护的无效(束超出状态){

webView.saveState(超出状态)

}


我最终通过使用

SaveInstanceState上受保护的无效(束超出状态){

webView.saveState(超出状态)

}


这是一个android开发站点,但您在该活动的清单中仍然有android:configChanges=“orientation”?是的,我在清单文件中有android:configChanges=“keyboardHidden | orientation”。这是一个android开发站点,但您仍然有android:configChanges=“orientation”在该活动的清单中?是的,我在清单文件中有android:configChanges=“keyboardHidden | orientation”。
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
    Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
    Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
} }