进入后台时暂停WKWebView?

时间:2016-09-08 13:33:29

标签: ios swift memory-management wkwebview

在进入后台时,是否建议暂停或停用WKWebView?我在Web视图中渲染复杂的JavaScript图表,并且不希望它们在后台泄漏内存。

处理此问题的最佳方法是什么?然后,我必须重新初始化整个WKWebView或仅重新初始化JavaScript?感谢您的帮助或指导。

1 个答案:

答案 0 :(得分:1)

根据我的经验,您在输入背景时不需要做一些特定的工作,因为所有重量级的工作都发生在网络流程中,WKWebView仅用于渲染。 但是,网络进程可以通过内存压力来关闭;你需要通过实现WKUIDelegate

的方法来处理它并恢复状态
- (void)webViewDidClose:(WKWebView *)webView;

我认为实施它的最佳方法是:

1)如果您的应用程序位于前台并且显示了webView,请恢复您的webView州;

2)否则,请等待应用程序进入前台并webView变为可见,然后恢复状态。