关于App进入background状态

当iOS应用进入后台,开发者应在(void)applicationDidEnterBackground:(UIApplication *)application中进行轻量级资源释放和数据保存。iOS7后,后台执行时间限制为3分钟,需通过beginBackgroundTaskWithExpirationHandler启动后台任务,并在完成时调用endBackgroundTask,否则系统将自动挂起应用。此外,对于location update,应用可以在位置更新时短暂唤醒处理事件。更多详情可参考相关教程链接。
摘要由CSDN通过智能技术生成
鉴于苹果对IOS系统的封闭政策,让我们的APP在进入background状态能做的事情非常有限。一般应用在进入background状态后只有几秒的时间留给用户进行一些清理和数据保存的时间。App立即就被系统挂起(当然可以理解是用户也不会让你的APP在背后背着我干一些不知道的事情耗费电量和手机流量,手机电量已经成为智能手机的软肋,一般现在是一天一充(android手机),苹果手机当然好一些,毕竟别个的限制不是毫无理由的和效果。)因此一般的应用在

- (void)applicationDidEnterBackground:(UIApplication *)application方法里面进行一些资源的释放和简单数据的保存(如状态,用户数据等),必须是轻量级的毕竟时间有限,不能做过多的任务。当然苹果也不是没有考虑到一些特殊情况的存在。如果你的应用硬是要在后台进行一些重量的任务要做,ok,可以但是时间是有限的,不是无限的哦,在IOS7之前这个时间是10分钟左右,在IOS7后这个时间缩短到3分钟。并且你必须要告知系统你进入后台还有一些长任务要做。这当然就是要进些一些设置。勾选你需要进行的一些操作。

还没完,你必须要在你的任务完成后,告诉系统你已经做完工作了,ok,系统可以把你的应用挂起了,苹果设计的还是很科学的。即使你完成了后,不告诉系统你做完了,系统也会在指定的时间过后挂起你的应用,ok,不会通知你的。当然我们可以使用application.<

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值