docs: update WebView lifecycle remediation

This commit is contained in:
clz
2026-08-25 19:14:08 +08:00
parent 6cfad5fa82
commit 380b0c3a6a
3 changed files with 52 additions and 6 deletions
+2 -2
View File
@@ -39,7 +39,7 @@
### FR-04 页面与请求资源释放
1. `TableRequestClient` 切页、取消订阅或释放时,必须幂等地移除旧队列映射、实时订阅、请求缓冲与待通知数据。
2. WebView 总览页销毁时,必须停止三个行情请求并清空 client 与 JS bridge 的双向引用
2. WebView 页销毁时,必须释放 `OverViewEvent` 的三个行情请求,并调用 `UnifiedSocketRequestEvent``MobiPushRealDataRequestEvent``ForwardEvent` 的销毁清理,移除请求 client、缓冲、订阅及 JS bridge 引用;`GetHQEvent` 继续使用既有 `release()`
## 4. 影响面
本章仅描述应用层、ArkTS SDK 和画线 SDK 的业务影响,不包含 `ohos_mobile_lib_communication` 的 Worker、解压、曲线解析、队列索引及跨 Frame 缓冲等内部修改,也不包含 `futures_trade_sdk` 原生 `lib-weituosdk` 的 C++ 锁优化。
@@ -55,7 +55,7 @@
| Freeze | 交易页前后台、断网重登、挂单刷新 | 在线状态改读应用缓存;同账号重登复用进行中任务;挂单请求合并并保留一次尾随刷新;套利开关按账号缓存 | 下单/撤单流程、查询结果、重登回调及条件单补查时机 | 前后台切换、断网恢复、账号切换、挂单/委托刷新、灰度配置更新 |
| Freeze | 成交查询与成交推送 | 接入成交推送去重与排序优化 HAR | 成交查询入口、账号过滤、成交量及盈亏展示 | HAR 接入、重复推送、账号切换及成交汇总 |
| OOM | 行情列表分组切换与实时刷新 | `TableRequestClient` 在切换或释放时清理订阅、请求缓冲和待通知数据;同一事件循环只保留最新通知 | 行情请求参数、解析结果与最终展示数据 | 高频推送、连续切换分组、离开行情页、Local Heap 稳态 |
| OOM | WebView 行情总览页退出 | 页面销毁时停止三个行情请求,并断开 request client 与 JS bridge 引用 | 请求参数、回调数据前后台恢复行为 | 反复进入/退出、真实页面销毁、销毁后回调、堆快照与 OOM 日志 |
| OOM | WebView 页退出 | 页面销毁时统一释放 `OverViewEvent`、Unified Request、MobiPush 实时请求、Forward 透传请求及 GetHQ 请求引用 | 请求参数、解析与回调数据前后台恢复行为 | 完整销毁链、反复进入/退出 15 轮、在途请求释放、VmRSS 稳态与 OOM/Crash 日志 |
### 4.2 `harmony_futures_trade_sdk`