缓存
缓存 API 的作用是跟踪已创建的体积,管理内存使用,并在尝试分配超出应用程序定义的限制的数据时提醒主机应用程序。
该模块处理图像和体积的缓存。
缓存有两个主要组件:用于图像的易失部分和用于体积的非易失部分。我们将为整个缓存分配一个共享的内存块,例如 1GB,这将用于图像和体积的共享。
- 单独的 2D 图像是易失的,并将被新的图像替代。
- 当你分配体积时,它会将该体积使用的图像标记为非易失的,除非你释放该体积。
缓存工具
有多种工具函数可以帮助你管理缓存。
- isCacheable:
Cache
API 提供的众多工具函数之一是isCacheable
,你可以使用它来检查在发起体积或图像的获取请求之前是否有足够的可用空间。 - purgeCache:删除缓存中的所有图像和体积。
- decacheIfNecessaryUntilBytesAvailable:根据请求的字节数,必要时清除缓存。