首页 > 解决方案 > 确定资产是否需要在内存中重新缓存

问题描述

假设一个游戏应用程序,用户在第一次打开时将一些内容加载到内存中。之后,他们可以:

  1. 将应用移至后台
  2. 锁定装置
  3. 完全关闭应用
  4. 接电话
  5. ETC...

有没有办法知道我们的应用程序的内容何时不再在内存中或类似的东西以确定何时需要重新缓存资产?

我研究了一些游戏应用程序,他们倾向于执行以下操作之一

  1. 每次应用从后台返回时显示加载屏幕
  2. 仅当设备被锁定或关闭时才显示加载屏幕(应用程序仍在后台)

而且我有兴趣实现第 2 项,即每次应用程序从后台返回时都不会不必要地显示加载屏幕。

标签: ios

解决方案


您可以使用 AppDelegate 方法applicationWillTerminate
https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623111-applicationwillterminate

并通知willTerminateNotification https://developer.apple.com/documentation/uikit/uiapplication/1623061-willterminatenotification

如果应用程序没有终止,您不需要显示任何加载屏幕。


推荐阅读