uczyń fullScreen tylko androidem układowym, gdy odtwarzasz videoView

Tworzę aplikację na Androida do odtwarzania liveStream, dodałem videoView do mojego layout.xml i dodałem folder layout-land

Chcę, aby aplikacja wyświetlała pełny ekran wideo tylko w układzie przestrzennym, a nie portretowym

więc dodałem następujący kod w 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);
    }
}

ale mój problem polega na tym, że kiedy obracam urządzenie, ponownie uruchamia aktywność, co prowadzi do zatrzymania strumienia wideo i chcę temu zapobiec. Więc. Dodałem do manifestowania tej linii

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

ale prowadzi to do jednorazowego wykonania kodu onCreate ().

Jak sprawić, by moja aplikacja odtwarzała strumień wideo w sposób ciągły, a gdy obracam urządzenie, aby utworzyć pełny ekran w układzie, to kiedy wrócisz do portretu, stanie się to normalne?

Mam nadzieję, że ktoś dostał mój środek. Z góry dziękuję.

questionAnswers(2)

yourAnswerToTheQuestion