【问题标题】:ViewPager with FragmentPagerAdapter OutOfMemoryViewPager 和 FragmentPagerAdapter OutOfMemory
【发布时间】:2013-02-06 12:00:40
【问题描述】:

我有一个包含多种类型页面(图像、视频)的 viewpager,所以我使用了 FragmentPagerAdapter。

现在的问题是,当我有大约 14 页(主要是图像)时,我在滑动到后者时出现内存不足错误。更改页面时我可以看到内存泄漏,因为内存使用量只会增加而不会减少。

我尝试按照其他帖子中的建议重新实现 onDEstroyItem 方法,但这似乎适用于视图而不是片段。

我该怎么办?

【问题讨论】:

    标签: android android-viewpager


    【解决方案1】:

    您应该使用FragmentStatePagerAdapter 而不是here 中提到的F​​ragmentPagerAdapter。 还可以尝试减小setOffscreenPageLimit 设置的值。

    【讨论】:

    • 谢谢,我试过了,但我一直收到同样的错误,即使将 setOffScreenPageLimit 设置为 0。这就像存在内存泄漏,但我从未传递任何对我的 Fragments 的引用。
    • 不,这是我的错。我以某种方式保留了对片段的引用。我的错。
    • 呵呵,本来想写答案的时候问,结果忘记了。 =)
    • 不,您的回答是正确的。我使用的是 FragmentPagerAdapter 而不是 FragmentStatePagerAdapter,这是问题的主要原因。原来我还通过保留参考使问题变得更糟:)谢谢!
    • @MichelReap:您不能将 setOffScreenPageLimit 设置为零。默认为一个。
    猜你喜欢
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多