如何减少页面之间跳转的延迟(片段/活动)
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 并在延迟一段时间后加载它们)
【讨论】:
以上是关于如何减少页面之间跳转的延迟(片段/活动)的主要内容,如果未能解决你的问题,请参考以下文章