0

Я должен определить, когда изменилась конфигурация. Я поставил условие configChanges в проявленномonConfigurationChanged не запускается

<activity 
     android:name=".WorkoutActivity" 
     android:configChanges="orientation|keyboardHidden|screenSize"> 
    </activity> 

Там нет setRequestedOrientation в деятельности или в любом фрагменте. Вот код для изменения конфигурации:

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    Toast.makeText(this, "activity rotated", Toast.LENGTH_SHORT).show(); 
} 

ответ

0

Причины вращения не обнаружено, потому что я установил вращение устройства в портретные (аннулированных АВТОПЫ) на моем мобильном телефоне. Это помешало моему приложению вращаться. Найденный ответ здесь: onConfigurationChanged not getting called

Путь переопределить этот параметр, установленный пользователем, чтобы добавить следующий код в манифест, как ответил здесь: onConfigurationChanged is not getting called any time in android

android:screenOrientation="sensor" 

Теперь приложение вращается на основе датчика input и onConfigurationChanged. Надеюсь, этот ответ поможет другим избавиться от этой потенциальной ошибки.

0

Удалить андроид: configChanges = "orientation | keyboardHidden | screenSize">