У меня странный случай для 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"
-
Создайте ярлык "Фруктовый ниндзя" рядом с виджемом "Mem Optimize" на главном экране.
-
Выполните "Fruit Ninja" и сохраните свой телефон в LANDSCAPE (держите его в руке в этом положении, не изменяйте это)
-
На экране меню "Fruit Ninja" , срез "Exit", выберите "Да"
-
Теперь вернитесь на Начальный экран Launcher, нажмите на виджет "Mem Optimize"
Текущий результат:
- После шага 7 экран некоторое время поворачивается в LANDSCAPE и возвращается в ПОРТРЕТ.
Expectation:
- После шага 7 экран должен храниться в ПОРТРЕТЕ.
Мои попытки (изменить исходный код Launcher ICS):
-
Добавить в "Manifest.xml":
android:screenOrientation="portrait"
= > по-прежнему не может решить проблему. -
Обработать изменение конфигурации,
android:configChanges="orientation|screenSize"
= > все еще не удается устранить проблему. -
Использование:
setRequestedScreenOrientation(PORTRAIT)
= > все еще не может устранить проблему.
То, что я пробовал, работало на Android 2.x; однако, начиная с версии 4.0.3+, как-то он работает не так, как ожидалось. Кто-нибудь знает об этом?