gpt4 book ai didi

android - YouTubePlayerSupportFragment 启动重复 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:29 25 4
gpt4 key购买 nike

我正在使用 YouTubePlayerSupportFragment 在我的应用中嵌入 YouTube 视频。嵌入后效果非常好,视频可以播放,一切都很棒。

当我点击全屏按钮我的嵌入式 YouTube 视频 fragment 时,第一件奇怪的事情发生了:它实例化了现有封闭 Activity 的新副本......我不知道为什么。

我有一个 Activity RootActivity,它在 ViewPager 中显示多个 fragment 。我目前正在处理的 fragment 称为 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() 事件,而不是调整 View 大小,我只是尝试使用他们提供的 Intent 启动一个独立的 YouTube 播放器:

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

奇怪的是,这也破坏并重新创建了我的 RootActivity。如果我启动打开 Web URL 的 Intent,我的 Activity 不会被破坏和重新创建,为什么它在我启动 YouTubeStandalonePlayer Intent 时被破坏和重新创建?

最佳答案

添加到包含 YouTubePlayerSupportFragment 这个属性的 Activity

android:configChanges="screenSize|orientation|keyboardHidden"

关于android - YouTubePlayerSupportFragment 启动重复 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15714291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com