我正在创建YouTubePlayerSupportFragment
。在肖像模式下播放工作正常。一旦我单击播放器的全屏按钮,它就会强制更改方向并重新创建我所处的活动(视频停止播放并重新创建片段)。
这就是我创建片段的方式:
fragment = (YouTubePlayerSupportFragment) getSupportFragmentManager().findFragmentById(R.id.youtube_fragment);
fragment.initialize(Config.YOUTUBE_API_KEY, this);
我能找到的StackOverflow上唯一类似的问题就是这个问题:YouTubePlayerSupportFragment starts duplicate Activity
这家伙有同样的问题但到目前为止还没有答案。
答案 0 :(得分:5)
我有同样的问题,显然它是定义的行为。您可以像这样禁用它(例如在onInitializationSucces中):
@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean success) {
player.setFullscreenControlFlags(0);
更多信息here。
答案 1 :(得分:1)
我的问题是我没有在我自己的onSaveInstanceState上调用super.onSaveInstanceState(b)......