当用户内存不足时,iOS系统会开始强制终止WK进程用于回收内存,导致WKCrash。当容器检测到WKCrash时会数显WKWebView来尝试恢复,当一个WKWebView重试3-5次以后还是发生WKCrash,则容器会用Toast提示用户系统异常,建议杀进程冷启动重试,同时上报一个容器异常白屏。
1同时存在多个窗口,使用内存WebView,使用长列表,大图片,动画等都会导致大量内存占用,建议业务避免
2 iOS13+系统,系统回收WK进程内存的情况会更加频繁,因此iOS13+的iPhone7P及以下机型,WKCrash率显著较高
3 WKCrash 问题是无法避免的,底层原因是内存问题,只能尽可能优化内存,减少 wkcrash 问题的出现次数