Установка targetSdkVersion = "13" приводит к игнорированию действий android: configChanges = "orientation"
Похоже, что уровень API уровня 13 ( "молча", насколько я могу судить) ввел изменение того, как обрабатывается атрибут android: configChanges.
В моем конкретном случае, когда "targetSdkVersion" в манифесте приложения имеет значение "13", любые действия, которые настроены для внутренней обработки изменений ориентации (например, не должны перезапускаться при вращении экрана), всегда перезапускаются независимо от андроида: configChanges = атрибут "ориентация" в своих объявлениях.
Простой переключатель "targetSdkVersion" в "12" восстанавливает ожидаемое поведение.
Я искал заметки о выпуске API 13 и не мог найти упоминания о таких изменениях. Кто-нибудь знает, будет ли API 13 (и, возможно, позже API) по дизайну не поддерживать андроид: configChanges = "ориентация", или если есть другой подход для достижения этого.
Ответы
Ответ 1
Похоже, есть новая документация для configChanges, в частности, ссылка на выпуск HONEYCOMB_MR2. Возможно, вы можете попробовать использовать orientation|screenSize|smallestScreenSize
, посмотреть, не изменилось ли это поведение. Надеюсь, что по крайней мере приведет вас в правильном направлении.
Ответ 2
попробуйте следующее: <android:configChanges="orientation|screenSize"/>