Я столкнулся со странной проблемой (или, возможно, неожиданным поведением) на моем устройстве Android.
Проблема в том, что я слушаю изменения конфигурации в моем DialogFragment, как это:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Do something secret here :)
}
Я добавил android:configChanges
в Activity, которая отвечает за отображение фрагмента диалога
<activity
android:name=".SecretActivity"
android:configChanges="orientation|screenSize"
android:windowSoftInputMode="adjustResize" />
и действительно я получаю обратные вызовы от системы, когда я вращаю устройство, но не во всех случаях. Как вы можете видеть на рисунке onConfigurationChanged( )
вызывается только тогда, когда я поворачиваю на 90 градусов, а также на 360, в других случаях он не вызывается.
Это ожидаемое поведение?
Если да, как я могу обнаружить все повороты (90, 180, 270, 360)?