提问人:MarioZ 提问时间:11/17/2023 更新时间:11/17/2023 访问量:11
React native - 潜在的 JS 线程在 iOS 上重新启动
React native - potential JS Thread restart on iOS
问:
我目前正在开发的应用程序允许用户将一些数据上传到服务器。由于服务器端存在一些问题,此上传请求最多可能需要 30 分钟才能解决,此时会超时。上传失败后,日志将发送到 Sentry。在iOS生产版本上,我与其中一个用户遇到了一个非常不寻常的情况:
- 用户启动上传请求
- 几分钟后,应用程序会打印“正在运行”MyApp“,这意味着它重新启动了
- 用户认为上传失败,因此重新开始上传
- 应用程序再次打印“正在运行”MyApp”
- 30 分钟后,我第一次尝试上传时出现超时错误,这导致应用程序将日志发送到 Sentry
这种情况没有多大意义。如果用户手动重启应用,则日志不应包含上一进程中的行。此外,在重新启动应用程序之前执行的请求不应出现超时错误。这让我觉得也许应用程序没有重新启动,但 JS 线程重新启动了。但是,我不知道是什么原因造成的。它仅在请求等待响应时发生,在此期间用户不执行任何操作。这种情况也很少发生,我们无法在本地环境中重现它,所以我也无法提供回购。
值得注意的是,我们使用的是 react-navigation 和 react-native-screens。
有谁知道是否有任何已知的情况,JS线程可以重新启动并导致这种情况?
答: 暂无答案
评论