iOS的应用程序有5种状态:
- Not Running(非运行状态)
应用没有运行或被系统终止。
- Inactive(前台非活动状态)
应用正在进入前台状态,但是还不能接受事件处理。
- Active(前台活动状态)
应用进入前台状态,能接受事件处理。
- Background(后台状态)
应用进入后台后,依然能够执行代码。如果有可执行的代码,就会执行代码,如果没有可执行的代码或者将可执行的代码执行完毕,应用会马上进入挂起状态。有的程序经过特殊的请求后可以长期处于Backgroud状态。
- Suspended(挂起状态)
处于挂起的应用进入一种“冷冻”状态,不能执行代码。如果系统内存不够,系统就把挂起的程序清除掉,为前台程序提供更多的内存,应用会被终止。