android activity`s onCreate调用了两次

时间:2014-07-22 07:14:27

标签: java android xml

我在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组件的定义并不相关,这就是我为简单起见而删除它们的原因

1 个答案:

答案 0 :(得分:2)

这些行需要放入 manifest.xml 文件,其中您的活动不在布局文件中定义。

<activity android:configChanges="keyboardHidden|orientation|screenSize">

    </activity>