Activity已泄露最初绑定在此处的ServiceConnection com.google.android.youtube.player

时间:2013-11-06 08:20:44

标签: android memory-leaks android-fragments android-youtube-api serviceconnection

我正在使用一个具有 android.support.v4.view.ViewPager 布局的Activity,我曾经操纵Tab导航。我有不同的片段用于不同的标签。在我的第三个标签上,我正在从我的YouTube帐户中加载一些YouTube缩略图。

当我加载应用程序时(当我停留在第一个选项卡上时)并按Back退出应用程序,它存在且没有任何问题。但是当我导航到第二个标签并尝试按“返回”按钮时,应用程序存在错误,如下所示。

E/ActivityThread(7187): Activity package.name.ActivityName has leaked ServiceConnection com.google.android.youtube.player.internal.r$e@41e5d180 that was originally bound here
E/ActivityThread(7187): android.app.ServiceConnectionLeaked: Activity package.name.ActivityName has leaked ServiceConnection com.google.android.youtube.player.internal.r$e@41e5d180 that was originally bound here

我已将YouTube Data API v3添加到我的项目中。

我该如何解决这个问题? 为什么退出第二个选项卡而不是第一个选项卡时出现错误?

这不是this的重复问题。

2 个答案:

答案 0 :(得分:9)

如果我猜对了,你会在第二页出现时加载api,然后再启动YouTube API。不要将您的活动作为上下文提供,而是尝试向api提供应用程序上下文。

答案 1 :(得分:0)

我在TabLayout中使用了片段来启动YouTube视频Intent。该应用程序运行正常,但Logcat显示此错误。我发现是否未加载缩略图加载器(取决于有效的视频ID)。它解决了我的问题。