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...

相关推荐
QuantumLeap丶22 分钟前
《Flutter全栈开发实战指南:从零到高级》- 14 -网络请求与数据解析
flutter·ios·dart
程序员老刘1 小时前
华为小米都在布局的多屏协同,其实Android早就有了!只是你不知道...
android·flutter
清凉夏日1 小时前
Flutter 国际化完整指南
前端·flutter
猫林老师1 小时前
Flutter for HarmonyOS开发指南(九):测试、调试与质量保障体系
flutter·wpf·harmonyos
猫林老师2 小时前
Flutter for HarmonyOS开发指南(五):性能调优与性能分析全攻略
flutter·华为·harmonyos
全栈派森7 小时前
初见 Dart:这门新语言如何让你的 App「动」起来?
android·flutter·ios
恋猫de小郭8 小时前
Dart 3.10 发布,快来看有什么更新吧
android·前端·flutter
恋猫de小郭9 小时前
Flutter 3.38 发布,快来看看有什么更新吧
android·前端·flutter
lichong9511 天前
Android studio release 包打包配置 build.gradle
android·前端·ide·flutter·android studio·大前端·大前端++
旧时光_1 天前
第3章:基础组件 —— 3.6 进度指示器
flutter