Добро пожаловать всеМожно узнать, когда меняется ориентация экрана, но с режимом портретного режима, принудительно отображаемым?
У меня есть специальная потребность в моем приложении. Я должен заставить приложение работать только в портретном режиме, но мне нужно знать, когда пользователь переместил телефон в альбомный режим. Зачем? потому что я показываю представление opengl с текстурным изображением, и когда пользователь меняет положение телефона в альбомном режиме, я должен вращать многоугольник без переустановки активности. Затем я должен заставить портретный режим использовать манифест, потому что я не хочу, чтобы мой метод onCreate снова вызывался.
Пожалуйста, может кто-нибудь сказать мне, как этого достичь?
Я знаю, как вращать изображение, мне нужно знать, когда пользователь переместил телефон в альбомное положение, но с портретом, который был принудительно отображен.
Я попытался добавить андроид: screenOrientation = "портрет" в манифесте, а также добавление android: configChanges = "keyboardHidden | orientation" в декларации в манифесте; а затем переопределить onConfigurationChanged() в моей активности. Но это doens't работает, потому что режим портрет forzed, то onConfigurationChanged метод никогда не вызывается ......
Благодаря
Попробуйте это: Удалите андроида: screenOrientation = "портрет" из манифеста. Добавьте android: configChanges = "keyboardHidden | orientation" и переопределите onConfigurationChanged(). Таким образом, ваш onCreate не будет вызываться дважды. – Derzu
Derzu, пожалуйста, можете ли вы помочь мне объяснить ответ ашока? спасибо – NullPointerException