RN - iOS端后台挂起后30s重启问题处理过程与心得

RN版本 0.61.0
Xcdoe版本:13.3.1
Macos: 蒙特利

资料传送门

1.iOS后台运行的相关方案总结
2.iOS 后台挂起的一些坑
3.React Native iOS应用在后台状态下的相关问题
4.iOS App后台保活
5.iOS 后台永久保活,亲测有效
6.QiAppRunInBackground

现状与囧境

RN-iOS端项目启动后, 频繁杀后台.基本上撑不过30s.并且毫无日志可以查看。
于此同时,由于上海疫情原因居家办公。手头仅有安卓手机,并无iOS测试手机(为了重新启用模拟器,把Macos系统升级到最高,Xcode升级到13.3.1,其中酸爽不再细表)。

在这里先说一下,iOS模拟器可以作为测试真机使用,在处理挂起的问题上与真机效果相同,不必担心(当然,这仅是一家之言。。。)

总结与原因

心急的小伙伴看这里就好
总结
1.setTimeout setInterVal代码,是否存在在挂起状态调用的情况,如有请终止,否则30s妥妥的

2.Animated.timing() Animated.loop() 代码调用的时候,是否存在在挂起状态调用的情况,如有请终止,否则30s妥妥的,会出现 rct.timing.gb.task 报错

3.react-native-snap-carousel 组件的使用要注意,autoplay={true}在前台没有问题,如果在后台挂起,同样会造成 rct.timing.gb.task 报错,30s妥妥的。

4@react-native-community/netinfo 网络监听组件的问题 NetInfo.addEventListener()在后台挂起状态下,同样造成了 rct.timing.gb.task 报错,如果有请处理,起码做个前后台判断。我这边移除最省事儿。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值