Я создаю приложение для Blackberry. В большинстве случаев это приложение должно быть в ориентации Display.DIRECTION_EAST. Но есть некоторые настройки, которые необходимо выполнить при первом запуске этого приложения. Настройка включает в себя диалоговое окно, которое всплывает с текстовым полем, которое необходимо заполнить, и кнопку ввода, чтобы нажать, как только вы закончите. В ландшафтном режиме кнопка ввода прокручивается за пределы экрана, и не очевидно, что необходимо прокрутить диалог вниз, чтобы нажать клавишу ввода. Так что пока это диалоговое окно находится на экране, я хочу вернуть устройство в режим Display.DIRECTION_NORTH. В настоящее время я использую это:
int direction = Display.DIRECTION_NORTH;
Ui.getUiEngineInstance().setAcceptableDirections(direction);
Но моя проблема в том, что эта команда фактически не меняет ориентацию при вызове. То, что он делает, это позволяет ориентации измениться, когда вы наклоните устройство так или иначе. Есть ли еще одна команда, которую я могу добавить после этого, которая заставит ее немедленно измениться? Или, может быть, другой механизм для установки ориентации, который делает это немедленно, вместо ожидания изменения акселерометра?