美文网首页iOS开发
[iOS Deep]生命周期与后台应用模式

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

作者: openlab | 来源:发表于2016-03-17 14:58 被阅读60次

    生命周期

    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

    相关文章

      网友评论

        本文标题:[iOS Deep]生命周期与后台应用模式

        本文链接:https://www.haomeiwen.com/subject/ttjclttx.html