Android ICS Launcher 4.0.x не может сохранять ориентацию экрана

У меня странный случай с Android ICS Launcher 4.0.x.

Предварительное условие:

  • Устройство ICS с правами root

  • Загрузите исходный код Android ICS Launcher 4.0.3/4 (чтобы изменить и запустить)

Процедура:

  1. Перейти на рынок (Play Store ), загрузите «Go Task Manager»

  2. Откройте вкладку «Виджеты» в Launcher, найдите «Mem Optimize», перетащите на главный экран (рабочее пространство)

  3. Загрузите и установите «Fruit Ninja»

  4. Создайте ярлык «Fruit Ninja» далее в виджет «Оптимизация памяти» на главном экране.

  5. Выполните «Fruit Ninja» и держите телефон в LANDSCAPE (держите его в руке в этом положении, не меняйте это)

  6. На экране меню «Fruit Ninja», выберите «Выход», выберите «Да». "

  7. Теперь, вернувшись на главный экран Launcher, коснитесь виджета «Оптимизация памяти».

Текущий результат:

  • После шага 7 экран на некоторое время повернется в АЛЬБОМНУЮ, а затем вернется в КНИЖНУЮ.

Ожидание:

  • После шага 7 экран должен оставаться в КНИЖНОМ.

Мои попытки (изменить исходный код Launcher ICS):

  • Добавить в «Manifest.xml»: android:screenOrientation="portrait"=> по-прежнему не удается решить проблему.

  • Обработка изменения конфигурации, android:configChanges="ориентация|размер экрана"=> по-прежнему не может решить проблему.

  • Использование: setRequestedScreenOrientation(PORTRAIT)=> по-прежнему не может решить проблему.

То, что я пробовал, работало на Android 2.x; однако с 4.0.3+ почему-то он работает не так, как ожидалось. Кто-нибудь что-нибудь знает об этом?

17
задан orange 24 August 2012 в 17:42
поделиться