WebKit WebKit::WebURLSchemeTask::stop()

1.WebKit WebKit::WebURLSchemeHandler::stopTask(WebKit::WebPageProxy&, unsigned long long) + 80

2.WebKit WebKit::WebURLSchemeHandler::stopTask(WebKit::WebPageProxy&, unsigned long long) + 80

3.WebKit WebKit::WebURLSchemeHandler::stopAllTasksForPage(WebKit::WebPageProxy&) + 108

4.WebKit WebKit::WebPageProxy::stopAllURLSchemeTasks() + 260

5.WebKit WebKit::WebPageProxy::close() + 1168

6.WebKit -[WKWebView dealloc] + 128

7.XHBUIKit -[XHBWebView dealloc] + 84

8.Foundation _NSKVODeallocate + 184

WKWebView 在dealloc 时崩溃,我该怎么处理。

查看 WebKit 源码,

void WebURLSchemeTask::stop()
{
    ASSERT(RunLoop::isMain());
    ASSERT(!m_stopped);

    m_stopped = true;

    if (isSync()) {
        Locker locker { m_requestLock };
        m_syncCompletionHandler({ }, failedCustomProtocolSyncLoad(m_request), { });
    }
}

要怎么处理呢

WebKit WebKit::WebURLSchemeTask::stop()
 
 
Q