WebView 页面首次打开快但连续使用后逐渐卡顿应如何诊断
简答题困难498 次浏览
参考答案与解析
# 核心结论
WebView 首次打开快但连续使用后逐渐卡顿,通常属于资源或工作量随使用轮次累积的问题,应同时排查实例生命周期、页面栈、脚本堆、原生对象、图片纹理、播放器、桥接队列、事件订阅和缓存。第一步要区分“同一页面停留越久越慢”与“多次打开关闭后越来越慢”:前者更可能是持续任务、节点增长或队列拥塞,后者更可能是页面、实例或原生资源未释放。诊断应使用固定操作轨迹逐轮采集数据,寻找随轮次单调增长的指标,而不是卡顿后直接清空全部缓存或强制回收。
# 底层机制
网页关闭后,如果对象仍被全局事件监听、定时器、闭包、消息回调、网络任务或原生桥注册表引用,就不能被垃圾回收。原生侧保存脚本回调、页面控制器或自定义组件,也可能
