[iOS Deep]生命周期与后台应用模式

生命周期

lifecycle.gif

后台模式参考
https://www.raywenderlich.com/29948/backgrounding-for-ios

有三种模式可以在后台运行 系统接管Socket等方式
VOIP
GPS
Audio

I------ResignActive
停止timer 和其他周期性的任务
停止任何正在运行的请求
暂停视频的播放
如果是游戏那就暂停它
减少OpenGL ES的帧率
挂起任何分发的队列和不重要的操作队列(你可以继续处理网络请求或其他时间敏感的后台任务)。
B-------Background---5s
保存用户数据或状态信息,所有没写到磁盘的文件或信息,在进入后台时,最后都写到磁盘去,因为程序可能在后台被杀死,
释放尽可能释放的内存

在后台时,系统会自动回收一些内存,比如
系统回收Core Animation的后备存储。
去掉任何系统引用的缓存图片
去掉系统管理数据缓存强引用

S------Suspend
A------BecomeActive

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容