生命周期
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
网友评论