【发布时间】:2016-10-27 15:35:09
【问题描述】:
我的WKWebViews'缓存有时会在用户一段时间未使用我的应用时被清除。
我猜,那是因为 iOS 将我的应用放入 Suspended,然后出现内存不足的情况,因此我的应用被清除了。
我阅读了 Apple 关于 The App Life Cycle - Execution States for Apps 的文档
尤其是描述Suspended 状态的部分:
已暂停 - 应用程序在后台,但未执行代码。系统 将应用程序自动移动到此状态并且之前不通知它们 这样做。挂起时,应用程序仍保留在内存中,但不会 执行任何代码。 当出现内存不足的情况时,系统可能会 清除暂停的应用程序,恕不另行通知,为 前台应用。
这里有两个问题:
1) “清除”究竟是什么意思?应用被杀?或者它是否仍然出现在应用选择器上(双击主页按钮时)
2) 在这里我们可以看到,我们无法知道应用程序何时会被暂停。好的。但是如果用户回到应用程序,有没有办法知道应用程序已被暂停?我找不到任何UIAppDelegate 这样做的方法,但可能还有其他解决方案?
【问题讨论】:
标签: ios