所以使用 FlutterEngineGroup
之后,FlutterEngine
都将由 FlutterEngineGroup
去生成,生成的 FlutterEngine
可以独立应用于 FlutterActivity
/FlutterViewController
,甚至是 FlutterFragment
:
所以就像例子上所示,你可以在一个
Activity
上显示两个独立的 FlutterView 。
这其实得益于通过 FlutterEngineGroup
生
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享
成的 FlutterEngine
可以共享 GPU 上下文, font metrics 和 isolate group snapshot ,从而实现了更快的初始速度和更低的内存占用。
下图是使用官方实例打开16个页面之后的内存使用情况,并且每个页面成功返回且没有出现黑屏。