Android中的方向更改通知

时间:2014-12-12 05:34:40

标签: android orientation onconfigurationchanged

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

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

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

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

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

2 个答案:

答案 0 :(得分:3)

尝试为活动代码添加此内容:

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

答案 1 :(得分:0)

我想你错过了这个家伙:

super.onConfigurationChanged(newConfig);

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

android:configChanges="orientation|screenSize"
祝你好运!!!