Проблема ориентации в Android 7.1.1 и выше

Когда приложение запускается в альбомной ориентации, оно открывается в альбомной ориентации и переключается обратно в портретную ориентацию, хотя ориентация установлена ​​в портретной ориентации программно. Я полагаю, что приложение должно оставаться в портретном режиме независимо от того, в каком режиме вы запускаете, когда ориентация экрана установлена ​​программно в портретном режиме. Я знаю, если мы установим ориентацию экрана на портрет в Манифесте, это решит проблему, но мне нужно установить ориентацию программно. Дайте мне знать, если кто-то сталкивался с этой проблемой или есть идеи, чтобы исправить это. Это происходит только при запуске приложения. В следующий раз, когда экран поворачивается, он работает нормально.

Ниже приведен код, который я использую для блокировки ориентации на портрет,

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    setContentView(R.layout.activity_main);
    }

этот код работает нормально ниже Android 7.1.1.

0 ответов

Приведенный ниже код работает у меня на всех устройствах:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} ... enter code here ...
Другие вопросы по тегам