OnConfigurationChanged проблемы с API 2.3.3

Если я использую версию API 3.2 Добавление в манифест ScreenSize это работает отлично, если я использую текущую версию для своего приложения (2.3.3), изменение ориентации не будет вводить onConfigurationChanged.

android:configChanges="orientation|keyboardHidden|ScreenSize"

Как это можно исправить?

Мне нужно изменить ориентацию, больше не создавать активность, и я хочу использовать API минимального уровня (2.3.3).

Спасибо!

РЕДАКТИРОВАТЬ:

Это не работает для меня -> android:configChanges="keyboardHidden|orientation"

2 ответа

Решение

Наконец я решил это так:

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: ПОРТРЕТ

С помощью этого условия в методе onCreate() мы можем определить ориентацию, в которой находится устройство.

Попробуй в манифесте

        <activity
           android:label="@string/app_name"
           android:name=".activity.YourActivity" 
           android:configChanges="keyboardHidden|orientation">
        </activity>
Другие вопросы по тегам