您现在的位置是:首页 > 健康新闻 > 健康资讯 > iOS7后台机制解析 多任务不再坑爹吗?

iOS7后台机制解析 多任务不再坑爹吗?

时间:2018-01-27 04:10  来源:  阅读次数: 复制分享 我要评论

iOS系统作为市面上最受欢迎的移动操作系统,流畅的系统滑动和出色的操作体验是值得称道的。虽然iOS系统的后台伪多任务一直被Android用户所诟病,但从笔者看来iOS和Android后台机制即使不同,但是各有各的优点和缺点,并不能单纯去分辨孰优孰劣。在iOS 7上,其新增了几种真后台的模式,接下来我们一起详细了解。

iOS7多任务切换应用体验 切换或关闭iOS7后台应用方法

iOS 7中,实际上APP拥有四种后台模式,无论是哪一种后台机制,均需要利用苹果给予的相应后台接口实现。新系统中,开发者可以灵活利用多种后台接口(API)实现更加智能的应用操作。

无后台仅推送

第一种后台方式为传统的无后台操作,仅有苹果推送机制,这种方式出现在iOS 3.x以下的大部分系统版本上。这个方式下,应用在按下Home键后即会关闭退出,其数据通过苹果搭建的推送服务器传输,并不需要应用后台运行。这种方式不太好的原因在于,每次推出后,重新进入均需要重新加载,虽然推送能够统一解决数据和信息的传输,但遇到需要频繁进入应用(如聊天APP)的时候便会显得体验不好。

iOS 7新的后台管理和信息推送

墓碑式

第二种方式为墓碑式的后台机制,这在iOS 4后被大量采用,也就是人们所说的伪多任务。这方式相比较第一种改进的地方在于,按下Home键至主界面后,应用随即进入后台,但其被冻结,并不能进行任何操作。

智能调度后台

第三种为系统智能调度的后台,iOS 7新增的background fetch,这个后台接口在苹果WWDC 2013上有提及,其会根据用户行为自动调整达到效率最优的后台模式,能够处理不是很有时效性的信息获取。例如一些社交、新闻类的应用的后台信息更新,iOS系统便会根据应用启动频率、时间和当前网络和电量的状况来智能分配每个应用的后台获取频率和启动时长。

新闻类APP

由于拥有该接口的应用的数据后台刷新操作是统一调度的,因此系统可以在一个进程里面获得多个应用的数据,类似统一的推送机制,这样就能够最大限度地省电。不过这个方式也有一个缺点,那便是开发者不能设定数据具体什么时候更新,因此这个后台方式只能应用在一些时效性和敏感度不高的地方。