Я пытаюсь понять разницу между настройкой screenOrientation в моем файле манифеста следующим образом
<activity android:name='.MainActivity' screenOrientation='portrait'/>
вместо того, чтобы делать это во время onCreate части жизненного цикла, как эта
`setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);`
Насколько я понимаю, первый метод будет создавать действия в портретном режиме независимо от ориентации телефона в момент создания (это означает, что действие будет создано в портретном режиме, даже если вы держите телефон в альбомной ориентации), а второй метод создаст активность в конфигурации, заданной ориентацией телефона, а затем изменится (так, если вы удерживаете телефон в горизонтальном положении и создаете действие, вы увидите действие, созданное в альбомной ориентации, а затем переконфигурируете себя в портретный режим).
Я прав ? Если нет, может ли кто-нибудь объяснить мне, в чем именно разница?




То, что вы устанавливаете в манифесте, является своего рода начальным значением, которым можно управлять с помощью метода setRequestedOrientation ().
Вы можете проверить написанное, реализовав очень простое приложение.
В основном вы получите тот же результат. Разница в том, что ориентация, указанная в манифесте, действует с самого начала, создания деятельности.
В то время как вы можете вызвать метод setRequestedOrientation (), чтобы программно установить его в зависимости от условий или событий. Например, вы можете изменить ориентацию с книжной на альбомную одним нажатием кнопки, используя метод setRequestedOrientation (). Или сделайте его зависимым от датчика, передав аргумент ActivityInfo.SCREEN_ORIENTATION_SENSOR.
Надеюсь на эту помощь. Вы также можете найти больше в документации по Android.
Похоже, что это так stackoverflow.com/questions/33173162/…