【发布时间】:2013-11-17 09:27:14
【问题描述】:
我正在使用一个具有 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 的重复问题。
【问题讨论】:
-
如果我猜对了,你会在第二页出现时加载 api,然后再初始化 YouTube API。不要将您的活动作为上下文提供,而是尝试将应用程序上下文提供给 api
-
@TacB0sS 太棒了...错误消失了。将此作为答案,我会接受。
标签: android memory-leaks android-fragments android-youtube-api serviceconnection