2013-03-30 68 views
8

我正在使用YouTubePlayerSupportFragment將YouTube視頻嵌入到我的應用中。嵌入時它工作得很好,視頻播放,一切都很好。YouTubePlayerSupportFragment開始複製活動

當我點擊全屏按鈕嵌入的YouTube視頻片段時,會發生第一個奇怪的事情:它實例化現有封閉活動的新副本...並且我不知道爲什麼。

我有一個Activity,RootActivity,它在ViewPager中顯示幾個片段。我正在處理的片段被稱爲EasyModePurchaseFragment。這EMPF具有嵌入在其佈局XML的YouTubePlayerSupportFragment:

<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被實例化。這是爲什麼?

這會導致我一些問題,因爲它沒有以正確的方式完全創建,這意味着它會導致崩潰..並且它不好。

編輯:

我還試圖攔截onFullScreen()事件,而不是調整的看法,我只是嘗試推出一個獨立的YouTube播放器,他們提供的意圖:

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

奇怪,這也破壞並重新創建了我的RootActivity。如果我啓動打開網址的意圖,我的活動不會被破壞和重新創建,爲什麼當我啓動YouTubeStandalonePlayer意圖時,它會被破壞並重新創建?

+0

具有u解決您的問題。我面臨同樣的問題,如果你解決了問題,你能回答這個問題嗎? – shobhan

回答

1

添加到活動包含YouTubePlayerSupportFragment此屬性

android:configChanges="screenSize|orientation|keyboardHidden"