3

我想知道如何提高 ViewPager 的性能。我有 ViewPager,它有大约 25 次带有大图像的滑动。我已经做了内存优化以避免 OutOfMemoryError。它工作正常。但刷卡时仍然存在延迟。我已将屏幕外页面限制设置为 2。如果我增加屏幕外页面限制。它将在内存中加载更多页面,我将再次以 OOM 结束。那么有什么建议可以避免刷卡时的延迟吗?

4

3 回答 3

1

ViewPager不能缓存超过 2 页?听起来您需要更多地调整片段。例如,确保您不拉伸背景图像,并确保您的布局尽可能简单(即不要使用不需要的布局)。如果你能看到你的应用在这两个页面上使用了多少内存。

验证后,看看是否可以增加屏幕外页面限制。然后检查您是否正确销毁了碎片

于 2013-01-05T06:13:37.270 回答
0

您可以使用FragmentStatePagerAdapter而不是FragmentPagerAdapter

这里给出更详细的解释。

于 2015-06-01T05:47:51.863 回答
0

对于图像的另一种可能的解决方案是,您可以尝试将它们放在 drawable-hdpi 文件夹中,它们会加载得更快。您可以在此处查看答案。

于 2017-06-01T19:45:37.323 回答