ios - 确定资产是否需要在内存中重新缓存
问题描述
假设一个游戏应用程序,用户在第一次打开时将一些内容加载到内存中。之后,他们可以:
- 将应用移至后台
- 锁定装置
- 完全关闭应用
- 接电话
- ETC...
有没有办法知道我们的应用程序的内容何时不再在内存中或类似的东西以确定何时需要重新缓存资产?
我研究了一些游戏应用程序,他们倾向于执行以下操作之一
- 每次应用从后台返回时显示加载屏幕
- 仅当设备被锁定或关闭时才显示加载屏幕(应用程序仍在后台)
而且我有兴趣实现第 2 项,即每次应用程序从后台返回时都不会不必要地显示加载屏幕。
解决方案
您可以使用 AppDelegate 方法applicationWillTerminate
https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623111-applicationwillterminate
并通知willTerminateNotification
https://developer.apple.com/documentation/uikit/uiapplication/1623061-willterminatenotification
如果应用程序没有终止,您不需要显示任何加载屏幕。
推荐阅读
- javascript - 删除 span 标签背景颜色
- jmeter - 每次尝试向 Mendix 应用程序发送 xas 请求时,我都会在 JMeter 脚本响应中遇到 401 未授权
- sql - 如何在 COUNT 聚合中包含 0 (int) 结果?PostgreSQL
- c - 如何检查字符串是否已定义?
- android - 通过向上/向下滑动切换到 Fragment
- apache - HTTP-Server 可通过 IP 地址访问,但不能通过域名访问
- javascript - 使用 react-router 时,React 应用程序总是重新下载图像
- python-3.x - Python:如何复制字典列表
- java - 在 Java 中解析 JSON uint32/uint64 数字
- python - 如何在很长的 PDF 中通过 Python 正确搜索正则表达式,该 PDF 也已格式化?