2013-07-13 2 views
0

onConfigurationChanged вызывается, когда ориентация устройства изменяется с портрета на пейзаж и наоборот. Но он не вызывается, когда вращение устройства изменяется с 90 до 270 и наоборот. Они оба ландшафты.Обнаружение изменения вращения с вращением-270 на поворот-90

Есть ли функция, вызываемая при возникновении такого события? Я не хочу постоянно проверять вращение.

Мое приложение проверяет вращение устройства в onConfigurationChanged. Прекрасно работает, за исключением одного случая, о котором я упоминал.

Кто-нибудь знает, что нужно делать здесь? Я много искал, ничего не мог найти.

Спасибо!

ответ

0

это даст вам угол поворота базы от естественной ориентации устройства, так что в вашем методе вы должны получать выгоду от this``

Display display = ((WindowManager)  
context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
int rotation = display.getRotation(); 
+2

Здравствуйте Onur А, у меня есть это в onConfigurationChanged(). Проблема в том, что onConfigChanged не вызывается, когда вращение устройства изменяется с 90 до 270 или 270 на 90 - оба являются ландшафтными. Если мы перейдем от портрета к любому типу ландшафта и обратно, то это называется. –