Я пытаюсь добавить YouTube играл в приложение.
версия: YouTubeAndroidPlayerApi-1.2.2
Плеер добавлен в макет как
<fragment
android:id="@+id/youtube_video_fragment"
android:name="com.views.video.YouTubePlayerSupportFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Кроме того, отпустите игрока на уничтожить:
@Override
public void onDestroyView() {
if (youTubePlayer != null) {
youTubePlayer.release();
}
super.onDestroyView();
}
При удалении родительского действия удалено, и я получил эту ошибку logcat:
E/ActivityThread: Service com.google.android.youtube.api.service.YouTubeService has leaked IntentReceiver acic@3ef7c23 that was originally registered here. Are you missing a call to unregisterReceiver()?
android.app.IntentReceiverLeaked: Service com.google.android.youtube.api.service.YouTubeService has leaked IntentReceiver acic@3ef7c23 that was originally registered here. Are you missing a call to unregisterReceiver()?
at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:918)
at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:719)
at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1172)
at android.app.ContextImpl.registerReceiver(ContextImpl.java:1152)
at android.app.ContextImpl.registerReceiver(ContextImpl.java:1146)
at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:554)
at adso.<init>(SourceFile:65)
at adtf.get(SourceFile:44)
at anmy.get(SourceFile:10)
at kqu.r(SourceFile:254)
at acgu.get(SourceFile:9)
at anmy.get(SourceFile:10)
at kqw.a(SourceFile:10)
at kpg.<init>(SourceFile:21)
at com.google.android.apps.youtube.embeddedplayer.service.service.jar.ApiPlayerService.<init>(SourceFile:52)
at com.google.android.apps.youtube.embeddedplayer.service.service.jar.ApiPlayerFactoryService$1.run(SourceFile:10)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Похоже, lib внутренне запускает YouTubeService и регистрирует получателя, но не отменяет его регистрацию.
У кого-нибудь есть идеи, как решить эту проблему, или может помочь только новая версия библиотеки с исправлением?