由于业务需求,从当前页面进入一个新页面时,会有转场动画播放,并且在动画首帧中加载新页面所需要的数据。如果数据量较多,那么动画首帧的响应时延就会变长,导致后面动画帧延迟播放的情况。
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
由于业务需求,从当前页面进入一个新页面时,会有转场动画播放,并且在动画首帧中加载新页面所需要的数据。如果数据量较多,那么动画首帧的响应时延就会变长,导致后面动画帧延迟播放的情况。
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
1 回答457 阅读✓ 已解决
1 回答476 阅读
437 阅读
432 阅读
391 阅读
376 阅读
419 阅读
转场时一次性加载大量的数据会导致卡顿情况,那么采用分帧渲染将数据拆分成多份并分批次进行加载就是一种解决思路。
转场场景分帧:转场时会在动画首帧加载新页面的数据,采用分帧策略就是将首帧加载的数据拆分,将数据拆分到后面的帧加载,新页面打开后List列表只展示两个列表项,因此在首帧加载显示两条数据,其余缓存数据可以在第二帧加载。该方法的优点是减少动画首帧的响应时间,缺点是转场动画完成时延变长。