在进入后台时,是否建议暂停或停用WKWebView
?我在Web视图中渲染复杂的JavaScript图表,并且不希望它们在后台泄漏内存。
处理此问题的最佳方法是什么?然后,我必须重新初始化整个WKWebView
或仅重新初始化JavaScript?感谢您的帮助或指导。
答案 0 :(得分:1)
根据我的经验,您在输入背景时不需要做一些特定的工作,因为所有重量级的工作都发生在网络流程中,WKWebView
仅用于渲染。
但是,网络进程可以通过内存压力来关闭;你需要通过实现WKUIDelegate
:
- (void)webViewDidClose:(WKWebView *)webView;
我认为实施它的最佳方法是:
1)如果您的应用程序位于前台并且显示了webView,请恢复您的webView
州;
2)否则,请等待应用程序进入前台并webView
变为可见,然后恢复状态。