5 种应用状态
1 >未运行(Not Running)
2 >未激活(Inactive) : APP在前台但不响应事件,包括拉下通知栏,按下锁屏键,来电话,进入未激活状态前会调用applicationWillResignActive
3 >激活(Activi)
4 >后台(Background)
5 >挂起(Suspended) :系统会在内存优化时杀死挂起的APP
常见的状态变化
后台返回前台时应用状态的变化: Background -> Inactive -> Active
应用进入后台后被杀死过程:Background -(在后台一段时间后会自动挂起,可以通过特殊的请求保留Background状态)-> Suspended
响应中断(applicationWillResignActive)时我们应该做的事:
停止timer
停止任何请求
暂停视频和游戏
减少OpenGL ES的帧率
挂起任何分支、不重要的队列
使用UIBackgroundTaskIdentifier可以实现进入后台时执行完指定任务再挂起,这个过程大概持续5分钟,超过时间也会挂起。
网友评论