YouTubeService утек IntentReceiver - PullRequest
       9

YouTubeService утек IntentReceiver

0 голосов
/ 15 января 2019

Я пытаюсь добавить 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 и регистрирует получателя, но не отменяет его регистрацию. У кого-нибудь есть идеи, как решить эту проблему, или может помочь только новая версия библиотеки с исправлением?

...