YouTubePlayerSupportFragment inicia actividad duplicada

Estoy utilizando YouTubePlayerSupportFragment para incrustar un video de YouTube en mi aplicación. Cuando se incrusta funciona muy bien, el video juega, todo es genial.

Cuando toco el botón Pantalla completa, mi fragmento de video de YouTube incrustado, la primera cosa extraña sucede: Instancia una nueva copia de la Actividad de inclusión existente … y no tengo ni idea de por qué.

Tengo una actividad, RootActivity, que exhibe varios fragmentos en un ViewPager. El fragmento que estoy tratando en este momento se llama EasyModePurchaseFragment. Que EMPF tiene el YouTubePlayerSupportFragment incrustado en su diseño xml:

<fragment android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment" android:id="@+id/youtube_fragment" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" /> 

Cuando toco el botón Pantalla completa en YouTubePlayerSupportFragment, se crea una instancia de RootActivity completamente nueva. ¿Porqué es eso?

Me está causando algunos problemas porque no se crea totalmente de la manera correcta, lo que significa que causa un accidente .. y no es bueno.

EDITAR:

También he intentado interceptar el evento onFullScreen () y en vez de cambiar el tamaño de la vista, sólo intento lanzar un reproductor independiente de YouTube con sus intentos:

 Intent intent = YouTubeStandalonePlayer.createVideoIntent(getActivity(), myDeveloperKey, videoId); getActivity().startActivity(intent); 

Extrañamente, ESTO destruye y recrea mi RootActivity también. Mi actividad no se destruye y se vuelve a crear si lanzo una intención de abrir una URL web, ¿por qué se está destruyendo y recreando al iniciar la intención de YouTubeStandalonePlayer?

Añadir a la actividad que contiene YouTubePlayerSupportFragment este atributo

 android:configChanges="screenSize|orientation|keyboardHidden" 

Tal vez esto ayudará, he intentado bastante difícil encontrar una solución a su problema específico sin ninguna suerte. Es difícil si no publica más de su código para ver exactamente el reproductor de YouTube está configurado en su aplicación.

https://github.com/youtube/yt-android-player/blob/master/src/com/examples/youtubeapidemo/FullscreenDemoActivity.java

  • YouTubeThumbnailView en ListView
  • NullPointerException en super.onStart ()
  • La API de Youtube devuelve vídeos no listados
  • Android: Añadir botón a YouTubePlayerView
  • La API de Youtube no devuelve los resultados actualizados
  • Error de YouTubePlayerView XML
  • YouTube API 3 Subir video - Acceso no configurado - Android
  • ¿Cómo puedo ocultar controles, botones de pantalla completa en Youtube Player android API?
  • ¿Utilizar YouTube Android API sin la aplicación de YouTube de Google?
  • Reproducir video de Youtube en segundo plano usando el reproductor de youtube api
  • Solicitud de lote con youtube api: obtenga la información de vídeo más reciente de varios canales
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.