сделать полноэкранный только в макете земли андроид при воспроизведении видеоПросмотреть

Я создаю приложение для Android, чтобы играть в liveStream, я добавил videoView в свой layout.xml и добавил папку layout-land

Я хочу, чтобы приложение показывало видео в полноэкранном режиме только в макете, а не в портретной ориентации.

поэтому я добавил следующий код в onCreate ():

public void onConfigurationChanged(Configuration newConfig){
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE
   {
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
   } else 
    if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,    WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
}

но моя проблема в том, что когда я поворачиваю устройство, оно перезапускает активность, и это приводит к прекращению потока видео, и я хочу предотвратить это. Так. Я добавил, чтобы проявить эту строку

 android:configChanges="keyboard|keyboardHidden|orientation|screenSize"

но это приводит к тому, что код onCreate () выполняется только один раз.

Как сделать так, чтобы мое приложение воспроизводило видеопоток непрерывно, и когда я поворачиваю устройство, чтобы сделать полноэкранный режим в макете, то, когда я возвращаюсь к портретному режиму, это становится нормальным?

Надеюсь, что кто-нибудь понял меня. Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос