如何减少页面之间跳转的延迟(片段/活动)

Posted

技术标签:

【中文标题】如何减少页面之间跳转的延迟(片段/活动)【英文标题】:How to reduce the lag of jumping between pages(fragment/activity) 【发布时间】:2021-10-10 16:23:34 【问题描述】:

我有一个 FragmentA(with Recyclerview) 和一个 FragmentB(item)。当我在A中点击跳转到B时,页面有点滞后,可能是我更新了主线程中的内容?但我似乎没有这样做。

在 FragmentB 中,我有一些文本和 3 个 Recyclerview,也许是 recyclerview 导致滞后?

过渡动画完成后我可能需要加载数据吗?如何完成?

【问题讨论】:

【参考方案1】:

这可能是因为很多事情。检查您是否使用可以使用更多功率和时间进行渲染的大图像尺寸。尝试将您的长操作转移到协程中。

【讨论】:

【参考方案2】:

由于您的布局只有一个图像、3 个回收站视图和其他内容,因此布局滞后的情况很多。

    可能您正在加载的图像更大。 (尝试:用 Glide 或其他图片加载库加载)

2.May 您的 3 recycler 列表中包含大量物品,并且您在创建片段视图后立即加载它们。 (尝试:将它们放入 runnanble 并在延迟一段时间后加载它们)

【讨论】:

以上是关于如何减少页面之间跳转的延迟(片段/活动)的主要内容,如果未能解决你的问题,请参考以下文章

Vue方向:路由跳转的三大方式以及它们之间的区别

php中实现页面跳转的几种方式

java 如何实现页面之间跳转浏览器地址栏URL不变

从A页面跳转的所有页面都无法滚动,刷新后就可以

thymeleaf模板,页面之间跳转的问题?

Angular中实现页面跳转的两个方法