Ich verwende ein YouTubePlayerSupportFragment, um ein YouTube-Video in meine App einzubetten. Wenn es eingebettet ist, funktioniert es sehr gut, das Video spielt, alles ist großartig.YouTubePlayerSupportFragment startet doppelte Aktivität
Wenn ich auf die Vollbild-Schaltfläche meines eingebetteten YouTube-Videofragments tippe, passiert das erste merkwürdige: Es instantiiert eine neue Kopie der vorhandenen einschließenden Aktivität ... und ich habe keine Ahnung warum.
Ich habe eine Aktivität, RootActivity, die mehrere Fragmente in einem ViewPager anzeigt. Das Fragment, mit dem ich es zu tun habe, heißt EasyModePurchaseFragment. Das EMPF hat das YouTubePlayerSupportFragment in seinem Layout XML eingebettet:
<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"
/>
Wenn ich die Vollbild-Taste auf der YouTubePlayerSupportFragment tippen, eine völlig neue RootActivity wird instanziiert. Warum das?
Es verursacht mir einige Probleme, weil es nicht vollständig auf die richtige Weise erstellt wird, was bedeutet, dass es einen Absturz verursacht .. und es ist nicht gut.
EDIT:
ich auch die onFullScreen() Ereignis versucht habe, das Abfangen und stattdessen den Blick auf Größe ändern, ich versuche nur einen eigenständigen YouTube-Player mit ihren versehenen Absichten zu starten:
Intent intent = YouTubeStandalonePlayer.createVideoIntent(getActivity(), myDeveloperKey, videoId);
getActivity().startActivity(intent);
Seltsamer , Das zerstört und erstellt auch meine RootActivity neu. Meine Aktivität wird nicht zerstört und neu erstellt, wenn ich eine Absicht zum Öffnen einer Web-URL starte, warum wird sie zerstört und neu erstellt, wenn ich die YouTubeStandalonePlayer-Absicht starte?
Haben u Ihr Problem gelöst. Ich stehe vor dem gleichen Problem, können Sie diese Frage beantworten, wenn Sie sich entschieden haben – shobhan