iOS从原生页面跳转到dart页面,然后应用退到后台,再进入前台,flutter页面就会假死,侧滑返回哪怕一点点,只要调用push函数的话假死就会立即恢复,麻烦管理者帮忙看一下
xiozqbni1#
我遇到过这个问题,你可以debug下退后台的时候走了VC的什么生命周期导致绑定的engin为nil,
ajsxfq5m2#
engine 不是空的。engine有个属性viewController,在加载flutter页面的时候,我在原生FBFlutterViewContainer生命周期viewDidAppear里面打印engine.viewController是当前vc,但是在从后台回到前台时打印的vc就是另一个了。
a11xaf1n3#
不清楚你的场景,大概就是因为退到后台的时候绑定的VC变了,我遇到的是退到后台的时候 Tab中某个Flutter VC居然执行了viewDidLoad 导致绑定的VC不是回到前台显示的那个VC ,有一种解决方案,可以监听回到前台事件,刷新顶部的Flutter VC就可以了,可以参考我下面的处理。但是这个问题我觉得跟flutter_boost关系不大,还是要搞清楚为什么绑定的VC变了shingohu@f8e0217
jgwigjjp4#
后台待的久了 就会卡出 android和iOS一样
4条答案
按热度按时间xiozqbni1#
我遇到过这个问题,你可以debug下退后台的时候走了VC的什么生命周期导致绑定的engin为nil,
ajsxfq5m2#
engine 不是空的。engine有个属性viewController,在加载flutter页面的时候,我在原生FBFlutterViewContainer生命周期viewDidAppear里面打印engine.viewController是当前vc,但是在从后台回到前台时打印的vc就是另一个了。
a11xaf1n3#
不清楚你的场景,大概就是因为退到后台的时候绑定的VC变了,我遇到的是退到后台的时候 Tab中某个Flutter VC居然执行了viewDidLoad 导致绑定的VC不是回到前台显示的那个VC ,有一种解决方案,可以监听回到前台事件,刷新顶部的Flutter VC就可以了,可以参考我下面的处理。但是这个问题我觉得跟flutter_boost关系不大,还是要搞清楚为什么绑定的VC变了
shingohu@f8e0217
jgwigjjp4#
后台待的久了 就会卡出 android和iOS一样