0

试图追随某事。归结为最简单:在我的 AndroidManifest.xml 中,我有以下内容:

<application
 android:allowBackup="true"
 android:configChanges="orientation"
 ...
</application>

在我运行的活动中,我有这个:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    Log.d("PrimesAreInP", "onConfigurationChanged called");
}

但是,当我将手机的方向从纵向更改为横向时,我从未看到 onConfigurationChanged() 打印。我还需要做什么才能看到这个电话?

4

2 回答 2

3

尝试为活动标签添加这个:

<activity android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboa‌​rdHidden"

于 2014-12-12T05:39:14.160 回答
0

我想你错过了这个家伙:

super.onConfigurationChanged(newConfig);

不要忘记在你的清单的活动标签中写下这一行:

android:configChanges="orientation|screenSize"

祝你好运 !!!

于 2014-12-12T06:36:54.310 回答