2

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

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

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的重复问题。

4

2 回答 2

10

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

于 2013-11-06T13:08:57.583 回答
0

我使用了一个片段TabLayout启动一个 Youtube 视频 Intent。该应用程序运行正常,但Logcat显示此错误。我发现加载或不加载缩略图加载器后我没有释放它们(取决于有效的视频 ID)。它解决了我的问题。

于 2020-06-07T11:03:21.327 回答