【问题标题】:Suspend WKWebView when entering background?进入后台时暂停WKWebView?
【发布时间】:2016-09-08 13:33:29
【问题描述】:

在进入后台时是否有推荐的方法来暂停或停用我的WKWebView?我在 Web 视图中呈现复杂的 JavaScript 图表,并且不希望它们在后台泄漏内存。

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

【问题讨论】:

    标签: ios swift memory-management wkwebview


    【解决方案1】:

    根据我的经验,进入后台时不需要做一些具体的工作,因为所有重量级的工作都发生在 web 进程中,WKWebView 仅用于渲染。 但是,web-process 可能会因内存压力而关闭;您需要通过实现WKUIDelegate 中的方法来处理它并恢复状态:

    - (void)webViewDidClose:(WKWebView *)webView;
    

    我认为实现它的最佳方法如下:

    1) 如果您的应用程序处于前台并显示 webView,请恢复您的 webView 状态;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多