2013-03-30 9 views
8

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の意図を開始すると、なぜ破壊され再作成されますか?

+0

uはあなたの問題を解決したYouTubePlayerSupportFragmentが含まれているアクティビティに追加します。私は同じ問題に直面しています。あなたが解決したらこの質問に答えることができます。 – shobhan

答えて

1

この属性

android:configChanges="screenSize|orientation|keyboardHidden" 
関連する問題