活动泄漏了最初绑定在此处的ServiceConnection com.google.android.youtube.player

问题描述 投票:1回答:2

我使用的活动具有用于操纵Tab导航的android.support.v4.view.ViewPager布局。对于不同的选项卡,我有不同的片段。在第三个标签上,我正在从我的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的重复问题。

android memory-leaks android-fragments android-youtube-api serviceconnection
2个回答
9
投票

如果我猜对了,则在第二页出现时加载api,然后再初始化YouTube API。与其提供活动作为上下文,不如将应用程序上下文提供给api。


0
投票

我最近有这个问题。我在Tab布局中使用fragment来启动YouTube视频意图。应用程序运行正常,但Logcat显示此错误。我发现我没有释放缩略图加载器在加载与否之后(取决于有效的视频ID)。它解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.