我有一个包含多种类型页面(图像、视频)的 viewpager,所以我使用了 FragmentPagerAdapter。
现在的问题是,当我有大约 14 页(主要是图像)时,我在滑动到后者时出现内存不足错误。更改页面时我可以看到内存泄漏,因为内存使用量只会增加而不会下降。
我尝试按照其他帖子中的建议重新实现 onDEstroyItem 方法,但这似乎适用于视图而不是片段。
我该怎么办?
我有一个包含多种类型页面(图像、视频)的 viewpager,所以我使用了 FragmentPagerAdapter。
现在的问题是,当我有大约 14 页(主要是图像)时,我在滑动到后者时出现内存不足错误。更改页面时我可以看到内存泄漏,因为内存使用量只会增加而不会下降。
我尝试按照其他帖子中的建议重新实现 onDEstroyItem 方法,但这似乎适用于视图而不是片段。
我该怎么办?
您应该使用FragmentStatePagerAdapter而不是 FragmentPagerAdapter ,如此处所述。如前所述,还尝试减小setOffscreenPageLimit设置的值。