React Native-在后台处理发生时提高动画流畅性

时间:2018-07-25 23:24:20

标签: performance react-native animation

我有一个无法使用本机驱动器进行动画处理的React Native动画(它使用ART创建一个圆形高光,中间有一个切口,并且该切口改变了相对于外圆的大小和位置,因此传递到ART.Shape的路径随每一帧而变化)。当没有进行后台处理时(例如,当新用户使用该应用程序时,直到动画完成并且用户开始交互之前,它在后台没有任何关系),动画才能正常运行,但是如果正在进行后台处理,动画抖动(例如,当现有用户使用该应用程序时,它将在后台从服务器下载用户的个人资料和数据)。

我可以使用哪些方法来改善这一点?

  • 显然,我可以将下载数据更新的时间推迟到动画之后(显示应用程序更新时间的教程序列),但这会使应用程序使用缓慢。理想情况下,只要能够在本教程中完成实际工作,只要该工作不会干扰本教程即可。
  • 是否可以使用任何方法对后台任务进行优先级排序(大部分成本似乎是在成功json()从服务器上获取数据后调用fetch)?
  • 或者,是否存在现有的API,可用于检测动画何时进行以及将此类任务推迟到完成为止(动画会暂停并在几个点上等待用户交互,这将是处理该问题的好时机后台处理(如果可以同步的话)?
  • 或者是否可以制作动画来改变在本地线程中运行的形状的路径?

0 个答案:

没有答案