React native - 潜在的 JS 线程在 iOS 上重新启动

React native - potential JS Thread restart on iOS

提问人:MarioZ 提问时间:11/17/2023 更新时间:11/17/2023 访问量:11

问:

我目前正在开发的应用程序允许用户将一些数据上传到服务器。由于服务器端存在一些问题,此上传请求最多可能需要 30 分钟才能解决,此时会超时。上传失败后,日志将发送到 Sentry。在iOS生产版本上,我与其中一个用户遇到了一个非常不寻常的情况:

  1. 用户启动上传请求
  2. 几分钟后,应用程序会打印“正在运行”MyApp“,这意味着它重新启动了
  3. 用户认为上传失败,因此重新开始上传
  4. 应用程序再次打印“正在运行”MyApp”
  5. 30 分钟后,我第一次尝试上传时出现超时错误,这导致应用程序将日志发送到 Sentry

这种情况没有多大意义。如果用户手动重启应用,则日志不应包含上一进程中的行。此外,在重新启动应用程序之前执行的请求不应出现超时错误。这让我觉得也许应用程序没有重新启动,但 JS 线程重新启动了。但是,我不知道是什么原因造成的。它仅在请求等待响应时发生,在此期间用户不执行任何操作。这种情况也很少发生,我们无法在本地环境中重现它,所以我也无法提供回购。

值得注意的是,我们使用的是 react-navigation 和 react-native-screens。

有谁知道是否有任何已知的情况,JS线程可以重新启动并导致这种情况?

react-native react-native-screens

评论


答: 暂无答案