我在onCreate函数的开头调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
,这就是为什么它被调用了两次,但我读到如果我将<{1}}添加到活动的XML文件中它应该不要被调用两次,我也像这样重写OnConfingChanges函数:
android:configChanges="keyboardHidden|orientation|screenSize"
这就是我的活动XML文件的样子:
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
}
我认为这些xml组件的定义并不相关,这就是我为简单起见而删除它们的原因
答案 0 :(得分:2)
这些行需要放入 manifest.xml 文件,其中您的活动不在布局文件中定义。
<activity android:configChanges="keyboardHidden|orientation|screenSize">
</activity>