У меня странный случай с Android ICS Launcher 4.0.x.
Предварительное условие:
Устройство ICS с правами root
Загрузите исходный код Android ICS Launcher 4.0.3/4 (чтобы изменить и запустить)
Процедура:
Перейти на рынок (Play Store ), загрузите «Go Task Manager»
Откройте вкладку «Виджеты» в Launcher, найдите «Mem Optimize», перетащите на главный экран (рабочее пространство)
Загрузите и установите «Fruit Ninja»
Создайте ярлык «Fruit Ninja» далее в виджет «Оптимизация памяти» на главном экране.
Выполните «Fruit Ninja» и держите телефон в LANDSCAPE (держите его в руке в этом положении, не меняйте это)
На экране меню «Fruit Ninja», выберите «Выход», выберите «Да». "
Теперь, вернувшись на главный экран Launcher, коснитесь виджета «Оптимизация памяти».
Текущий результат:
Ожидание:
Мои попытки (изменить исходный код Launcher ICS):
Добавить в «Manifest.xml»: android:screenOrientation="portrait"
=> по-прежнему не удается решить проблему.
Обработка изменения конфигурации, android:configChanges="ориентация|размер экрана"
=> по-прежнему не может решить проблему.
Использование: setRequestedScreenOrientation(PORTRAIT)
=> по-прежнему не может решить проблему.
То, что я пробовал, работало на Android 2.x; однако с 4.0.3+ почему-то он работает не так, как ожидалось. Кто-нибудь что-нибудь знает об этом?