У моего приложения много диалогов. Когда я изменяю ориентацию устройства, диалог исчезает вместе с введенным содержимым, потому что перезапуск активности запускается при изменении ориентации. У меня есть два варианта: сохранить содержимое каждого диалогового окна в переменных, и когда активность перезапустится, я снова открою тот, который был открыт, и пополнит его. Это создает много кода шаблона, а также немного запутывает множество диалогов. Моим другим решением является использование android:configChanges="orientation"
в файле манифеста, что предотвратит перезапуск активности. (Мой макет не меняется в разных направлениях, так что все в порядке). Но многие люди предположили, что это плохая практика, так как она предотвращает перезапуск активности при других изменениях конфигурации.Перезагрузка только при изменении ориентации
Есть ли способ предотвратить перезапуск активности только при изменении ориентации и сохранить его при других изменениях конфигурации?
https://developer.android.com/guide/topics/manifest/activity-element.html#config это может помочь вам принять решение –
Вы хотите, чтобы ваше приложение работало как в «пейзажном», так и «портретном» 'режим? Если нет, вы можете просто установить «android: screenOrientation =« landscape »на каждый ярлык активности в манифесте, и все готово. –