WebView 页面退出后内存未回落时如何区分页面泄漏与容器缓存策略
简答题困难855 次浏览
参考答案与解析
# 核心结论
WebView页面退出后进程内存没有立即回落,不能直接判定为泄漏。脚本引擎、图片解码器、图形系统、网络缓存和系统分配器都可能保留可复用内存,即使垃圾回收已经完成,进程常驻集也未必立刻归还给操作系统。真正的泄漏证据应是页面或业务对象在理论上不可达后仍存在明确强引用链,或者在相同操作循环中实例数量和稳定内存基线持续阶梯式增长。归因必须同时观察对象存活、容器生命周期、重复场景趋势和内存压力响应。
# 底层机制
混合应用通常同时存在脚本对象、原生对象和桥接对象。页面侧可能因全局缓存、事件监听器、定时器、闭包、未完成请求或脱离文档的节点继续存活;原生侧可能因导航栈、观察者、回调、消息处理器或容器池持有`WebV
