OnConfigurationChanged API 2.3.3的问题

时间:2012-12-03 08:22:46

标签: android onconfigurationchanged android-3.2-honeycomb

如果我使用API​​ 3.2添加到清单ScreenSize的版本,它可以正常工作,如果我将当前版本用于我的应用程序(2.3.3),更改方向将不会进入onConfigurationChanged。

android:configChanges="orientation|keyboardHidden|ScreenSize"

如何解决这个问题?

我需要更改方向不再创建活动,我想使用最低级别api(2.3.3)。

谢谢!

修改

这不适用于我 - > android:configChanges="keyboardHidden|orientation"

2 个答案:

答案 0 :(得分:0)

尝试清单

        <activity
           android:label="@string/app_name"
           android:name=".activity.YourActivity" 
           android:configChanges="keyboardHidden|orientation">
        </activity>

答案 1 :(得分:0)

最后我这样解决了:

if (this.getWindowManager().getDefaultDisplay().getOrientation() == 0 || 
        this.getWindowManager().getDefaultDisplay().getOrientation() == 2) {
    Log.e("TAG","LANDSCAPE");
}else{
    Log.e("TAG","PORTRAIT");
}

价值观getWindowManager().getDefaultDisplay().getOrientation()

0和2:风景 1和3:PORTRAIT

在onCreate()方法中,我们可以确定设备所在的方向。