2016-07-14 24 views
1

我正在开发一个应用程序,它使用WKWebView来呈现Web内容。 一切工作正常,除了一件事:如果我加载我的WKWebView页面,然后发送应用程序到背景一段时间(我说大概十分钟),并重新打开应用程序,我的WKWebView是空的。如何防止应用程序发送到后台后WKWebView被清空

我想它会自动清空以防止内存浪费,但Safari或Chrome做什么以保持网页内容在内存中?

回答

1

简答:你不能。

我的猜测是,你的应用程序实际上是在它被暂停的时候终止的,并且你正在重新启动。你也无法阻止这一点。

如果系统需要内存,它会向您的应用程序发送低内存应用程序委托消息和通知。 WKWebView可能会订阅该通知,并在内存通知较少时清除页面。

+0

但是Google和Apple如何处理各自的浏览器?你觉得他们缓存每个网页的内容(例如'NSUserDefaults'),每当应用程序变为不活动? – Randy

+0

不,我认为他们会缓存每个页面的URL,然后在您选择一个标签时重新加载它。 –

+0

好的,有道理..谢谢邓肯! – Randy

相关问题