android - Activity 泄露了最初绑定(bind)在这里的 ServiceConnection com.google.android.youtube.player

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

我正在使用一个具有 android.support.v4.view.ViewPager 布局的 Activity,我曾用它来操作 Tab 导航。对于不同的选项卡,我有不同的 fragment 。在我的第三个选项卡上,我正在从我的 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 的重复问题.

最佳答案

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

关于android - Activity 泄露了最初绑定(bind)在这里的 ServiceConnection com.google.android.youtube.player,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19807064/

相关文章:

安卓版本设置

android - 在 RecyclerView 项目之外绘制 View

java - 增加和减少浮点值不能按我想要的方式工作?

android - RecyclerView 在设备方向更改时保存位置

android - 返回 fragment 后 Recyclerview 不刷新

android - Delphi 11,Android,目录文件列表

python - 共享对象内存泄漏的解决方法

haskell - 多线程 haskell 程序的内存分析

swift - NSEvent.addLocalMonitorForEvents 的内存泄漏

android - 通过 XML 添加 fragment 与以编程方式添加 fragment 有什么优势?