YouTubePlayerSupportFragmentを使用してYouTubeビデオをアプリに埋め込みました。埋め込まれていると非常にうまく動作し、ビデオが再生され、すべてが素晴らしいです。YouTubePlayerSupportFragmentが重複アクティビティを開始します
私が埋め込んだYouTubeのビデオ断片を全画面ボタンでタップすると、最初の奇妙なことが起きます。それは、既存のアクティビティを含む新しいコピーをインスタンス化します。
私は1つのアクティビティ、RootActivityを持っています。これは、ViewPagerにいくつかのフラグメントを表示します。私が現時点で扱っている断片は、EasyModePurchaseFragmentと呼ばれています。
<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"
/>
私はYouTubePlayerSupportFragment上のフルスクリーンボタンをタップすると、まったく新しいRootActivityがインスタンス化されます:EMPFはそのレイアウトXMLに埋め込まれYouTubePlayerSupportFragmentを持っていること。何故ですか?
これは、適切な方法で完全に作成されないため、クラッシュを引き起こすという意味で、いくつかの問題を引き起こしています。
編集:私はまたしてonFullScreen()イベントをインターセプトする代わりに、ビューのサイズを変更しようとした
、私はちょうど彼らの提供する意図で、スタンドアロンのYouTubeプレーヤーを起動しようとすると:不思議な
Intent intent = YouTubeStandalonePlayer.createVideoIntent(getActivity(), myDeveloperKey, videoId);
getActivity().startActivity(intent);
、それは私のRootActivityを破壊し、再作成します。私がWeb URLを開く意思を表明した場合、私の活動は破壊されずに再作成されません。YouTubeStandalonePlayerの意図を開始すると、なぜ破壊され再作成されますか?
uはあなたの問題を解決したYouTubePlayerSupportFragmentが含まれているアクティビティに追加します。私は同じ問題に直面しています。あなたが解決したらこの質問に答えることができます。 – shobhan