Смена ориентации в сотах - PullRequest
       19

Смена ориентации в сотах

18 голосов
/ 06 августа 2011

У меня есть занятие, которое нельзя воссоздавать после изменения ориентации. Я добавил следующее в объявление активности в манифесте:

android:configChanges="orientation"

На Android 2.3 это работает отлично. На HONEYCOMB_MR2 onCreate вызывается в любом случае при изменении ориентации.

Есть ли что-то еще, что нужно сделать на HONEYCOMB_MR2, чтобы предотвратить воссоздание активности после изменения ориентации?

1 Ответ

38 голосов
/ 06 августа 2011

Очевидно, что использование orientation|screenSize (?) Предотвращает onCreate в сотовой сети и (пока) ничего не ломает в предыдущих версиях Android.

android:configChanges="orientation|screenSize"

Не знаю, почему это необходимо, и я не совсем понимаю документацию об этом новом значении.

Я подозреваю, что в HONEYCOMB_MR2 при изменении ориентации действие рассматривает это как два изменения конфигурации: ориентация и размер экрана. И оба пытаются воссоздать действие по умолчанию.

...