2012-07-25 2 views
4

Здравствуйте, у меня странная ошибка, когда я хочу вызвать изменение ориентации на Galaxy Nexus (4.0.4), она просто не прыгает в функцию onConfigurationChanged(Configuration) , На HTC Desire (4.0.4) он работает без каких-либо проблем с тем же кодом. И даже на эмуляторе с 720p он работает. Я попытался обновить до Android 4.1, но у меня все еще такая же проблема.configChanges = «ориентация» не запускается на Galaxy Nexus

У кого-либо есть те же проблемы или какие-либо решения?

ответ

6

Я вижу оба устройства под управлением Android 4.x, но попробуйте добавить значение screenSize, как описано в моем более раннем ответе here.

+0

wow это работает :) Большое спасибо – vacetahanna

0

В манифесте, int <activity> тег, добавьте android:configChanges="orientation". Это сообщает системе, что ваша деятельность будет обрабатывать изменения ориентации сама по себе, поэтому будет активирована функция onConfigurationChanged().

+0

Я уже добавил эту строку в манифест, извините, я должен сказать это в своем посте – vacetahanna

0

screenSize флаг на Android 4.X необходим. Попробуйте другой компилятор Android.

0

Если вы уже вызвали setRequestedOrientation(..) в своей деятельности, то onConfigurationChanged(Configuration) не будет инициироваться системой автоматического обнаружения вращения.