Несколько вещей, чтобы попробовать:
android:configChanges="orientation|keyboardHidden|screenSize"
вместо android:configChanges="orientation"
Убедитесь, что вы нигде не звоните setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
. Это приведет к тому, что onConfigurationChange () не сработает.
Убедитесь, что вы не используете android:screenOrientation
в манифесте.
Если ничего из этого не работает, прочитайте документацию по Android об обработке изменений во время выполнения и убедитесь, что вы все делаете правильно. Возможно, что-то еще в вашем коде вызывает проблему. http://developer.android.com/guide/topics/resources/runtime-changes.html
РЕДАКТИРОВАТЬ: Как отметил Деррик, я предположил, что вы меняли конфигурацию с акселерометром, определяющим, с какой стороны устройство смотрит. Если вы хотите, чтобы конфигурация изменялась при отображении / скрытии клавиатуры, configChanges в манифесте также должен включать keyboardHidden
.