iOS在升级到4.0以后就支持了多任务了。下文将详细介绍一下这个特性。
1、检查设备是否支持多任务
Apple出于性能的考虑,并不是所有的iOS设备升级到iOS4以后都支持多任务,比如iPhone 3G。如果你的应用在没有多任务特性时会出问题,为了保持应用的健壮性,你应该对此进行判断并处理。你可以通过调用UIDevice对象的multitaskingSupported属性来获取当前设备是否支持多任务。
if(![UIDevice currentDevice].multitaskingSupported){
//不支持多任务时应做的处理
}
2、基本多任务特性
通常,当用户按一下Home键,当前应用就会被进入后台,应用处在后台运行状 态一小段时间后,就会进入挂起(suspend)状态,此时应用不会再执行任何代码。如果系统在运行其他应用时内存资源不足,这个挂起的应用甚至有可能被 系统退出,释放内存以供活动的应用使用。只有当用户再次运行此应用,应用才会从挂起状态唤醒,代码得以继续执行。这就是iOS4带来的基本的多任务特性,这个特性是一般应用默认支持的,就是说你的应用不需要任何修改就能支持基本多任务特性。