flutter webview crash 问题

现象

Flutter界面H5界面 之间来回切换(切换10多次),导致 iOS App Crash, flutter 版本 3.22.0;

Crash 原因

WebViewPageState 一直没有释放, 通过 DevToolMemory 工具发现, webviewController 一直在持有 WebViewPage, github 上找到相应的 issue 连接 webviewController 不能主动释放

最后的代码链接,里面附上了释放的过程

DevTool Memory 简单使用

  1. 点击白色的点,可以记录当前 App内存, 即 内存快照 Snapshots;
  2. 通过diff 可以比对内存变化, 后面有内存变化的Delta(减少或增加)的个数;
  3. 点击之后class, 下方可以看到持有的联调;

Demo 连接

github.com/demoYang/us...

相关推荐
宇擎智脑科技2 小时前
Flutter 对接高德地图 SDK 适配鸿蒙踩坑记录与通信架构解析
flutter·架构·harmonyos
嗝o゚3 小时前
鸿蒙智慧屏与Flutter适配:无硬件功能的兼容处理
flutter·华为·开源·harmonyos
kirk_wang3 小时前
Flutter media_info插件在OpenHarmony平台的适配实践
flutter·移动开发·跨平台·arkts·鸿蒙
小a杰.3 小时前
Flutter 后端联动详解
flutter
ujainu4 小时前
Flutter与DevEco Studio结合开发简单项目实战指南
flutter·开发·deveco studio
嗝o゚4 小时前
Flutter 无障碍功能开发最佳实践
python·flutter·华为
嗝o゚5 小时前
Flutter与ArkTS混合开发框架的探索
flutter
小a杰.6 小时前
Flutter国际化(i18n)实现详解
flutter
嗝o゚6 小时前
开源鸿蒙 Flutter 应用包瘦身实战
flutter·华为·开源·harmonyos
小a杰.6 小时前
Flutter 响应式设计基础
flutter