请描述遇到的问题,以及您所期望的正确的结果
Flutter Boost 5.0.1版本在iOS端打开新容器,内存增长幅度基本维持在50M~70MB左右,从打开第三个容器开始,内存增幅基本维持在70M左右。(Android端没有这个问题,新增flutter容器,内存基本不变)
期望:打开新的容器的时候,内存不要出现大幅度的变化(目前只有iOS有问题)
请说明如何操作会遇到上述问题
具体验证步骤如下:
1.使用boost5.0.1,Flutter的版本为3.16.5,运行 https://github.com/alibaba/flutter_boost/tree/v5.0.1/example
sample工程运行模式为release,iPhone12(iOS 14.4.2)。
2.启动sample之后,进入首页,内存维持在47.1M,之后点击“Push Flutter Engine”打开第一个flutter容器,内存稳定在102.1M(增长55M);
3.滑动页面到底部,找到“popUtil demo”入口,内存变为125.8M(增加23.7M),点击打开新容器,此时APP开启了2个flutter容器,内存变为174.7M(增长48.9M)
4.点击push with container,打开新的容器,此时3个容器,内存变为243.5M(增加68.8M)
5.此后在新打开的容器中反复点击push with container打开新容器,依次打开10个Flutter容器,内存变化和增幅依次为310.4M(66.9M),379.3M(68.9M),448.3M(69M),519.3M(71M),586M(66.7M),654.9M(66.9M),723.8M(68.9M)
剩下的图,我不贴了,这几张已经足够说明问题。
在下面填入关键复现代码
使用的代码是https://github.com/alibaba/flutter_boost/tree/master/example的sample工程,工程逻辑没有做修改。
复现的平台
iOS
Flutter SDK版本
3.16.5
FlutterBoost版本
5.0.1
是否延迟初始化FlutterBoost
No
7条答案
按热度按时间i86rm4rw1#
使用的代码是 https://github.com/alibaba/flutter_boost/tree/v5.0.1/example的sample工程,工程逻辑没有做修改,直接运行release模式,按照操作步骤在iPhone12(iOS 14.4.2)上操作,同时关注内存变化。
z6psavjg2#
是否和 #1954 一样的
zu0ti5jz3#
试试在deinit里,主动释放
0ejtzxu14#
@joechan-cq 使用内部容器打开页面 会遇到侧滑返回的问题
qoefvg9y5#
@joechan-cq 使用内部容器打开页面 会遇到侧滑返回的问题
#1983 (comment)
侧滑的解决问题
开启新的FBFlutterViewContainer:
不开启新的FBFlutterViewContainer:
mwngjboj6#
遇到同样的问题,用的是 5.0.2 和 4.6.1 都试过了,iOS 内存增长明显,Android 内存比较平稳,请问原生和 Flutter 交叉这种 Case 怎么解决,如何在页面 disappear 内存会释放一些,现在看只是增长,如果启动一个原生 VC 并没有太大内存增长 @joechan-cq
mzmfm0qo7#
遇到同样的问题,用的是 5.0.2 和 4.6.1 都试过了,iOS 内存增长明显,Android 内存比较平稳,请问原生和 Flutter 交叉这种 Case 怎么解决,如何在页面 disappear 内存会释放一些,现在看只是增长,如果启动一个原生 VC 并没有太大内存增长 @joechan-cq
小哥,能加个V吗,我也iOS+Flutter,有问题想请教,感谢