onConfigurationChanged не срабатывает при вращении того же размера

У меня есть служба, которая переопределяет onConfigurationChanged.

Он вызывается, когда вы меняете ориентацию с портретной -> альбомной и наоборот, но проблема заключается в том, что вы поворачиваетесь из пейзажной -> альбомной. Когда вы наклоняете телефон влево, вы меняете его вправо.

Как сказано во многих ответах здесь, в stackoverflow, файл манифеста должен быть:

android:configChanges="keyboardHidden|orientation|screenSize"

Изменение ориентации из стороны в сторону (слева и справа) приводит к тому же размеру экрана, поэтому onConfigurationChanged никогда не вызывается.

Мое приложение использует акселерометр, поэтому мне нужно получить текущую ориентацию, чтобы настроить мои значения.

Любые мысли о том, как и почему onConfigurationChanged не вызывается?


person Marlon    schedule 05.11.2015    source источник


Ответы (1)


Любые мысли о том, как и почему onConfigurationChanged не вызывается?

Потому что это не считается изменением конфигурации. Изменения конфигурации предназначены для случаев, когда Google считает, что вам потребуются другие ресурсы. Поскольку после поворота экран имеет тот же размер, что и раньше, и поскольку с точки зрения ресурсов больше ничего не отличается, они не считают это изменением конфигурации.

person CommonsWare    schedule 05.11.2015