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
报错,如果有请处理,起码做个前后台判断。我这边移除最省事儿。