鉴于苹果对IOS系统的封闭政策,让我们的APP在进入background状态能做的事情非常有限。一般应用在进入background状态后只有几秒的时间留给用户进行一些清理和数据保存的时间。App立即就被系统挂起(当然可以理解是用户也不会让你的APP在背后背着我干一些不知道的事情耗费电量和手机流量,手机电量已经成为智能手机的软肋,一般现在是一天一充(android手机),苹果手机当然好一些,毕竟别个的限制不是毫无理由的和效果。)因此一般的应用在
- (void)applicationDidEnterBackground:(UIApplication *)application方法里面进行一些资源的释放和简单数据的保存(如状态,用户数据等),必须是轻量级的毕竟时间有限,不能做过多的任务。当然苹果也不是没有考虑到一些特殊情况的存在。如果你的应用硬是要在后台进行一些重量的任务要做,ok,可以但是时间是有限的,不是无限的哦,在IOS7之前这个时间是10分钟左右,在IOS7后这个时间缩短到3分钟。并且你必须要告知系统你进入后台还有一些长任务要做。这当然就是要进些一些设置。勾选你需要进行的一些操作。
还没完,你必须要在你的任务完成后,告诉系统你已经做完工作了,ok,系统可以把你的应用挂起了,苹果设计的还是很科学的。即使你完成了后,不告诉系统你做完了,系统也会在指定的时间过后挂起你的应用,ok,不会通知你的。当然我们可以使用application.<