应用程序的状态

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分钟,超过时间也会挂起。

你可能感兴趣的:(应用程序的状态)