笑话大全网 - 经典笑话大全 - 为什么有人说苹果不允许iphone运行后台任务?

为什么有人说苹果不允许iphone运行后台任务?

这是苹果ios系统后台运行机制的问题。正因为如此,苹果的系统运行流畅,不容易卡顿。但不代表所有程序都不支持后台运行。

在iOS中,其实APP有四种后台模式。无论是哪种后台机制,都需要使用苹果给出的相应后台接口来实现。在新系统中,开发者可以灵活使用多种后台接口(API)来实现更加智能的应用操作。

只推无背景。

第一种后台模式是传统的没有后台的操作,只有Apple push机制,这种机制出现在iOS 3.x以下的大部分系统版本上,以这种方式,应用按下Home键后关闭退出,其数据通过Apple搭建的push服务器传输,应用不在后台运行。这种方式不太好的原因是每次发射都需要重新进入后重新加载。push虽然可以统一解决数据和信息的传输,但是在需要频繁进入应用(比如聊天类app)时会有不好的体验。

墓碑样式

第二种方式是墓碑后台机制,iOS 4之后已经被广泛采用,也就是人们所说的伪多任务。相比第一个改进,这个方法是按下Home键到主界面后,应用立即进入后台,但是被冻结,无法操作。

智能调度后台

三是系统智能调度的后台,iOS 7增加的后台fetch。苹果WWDC 2013中提到了这个后台接口,它会根据用户行为自动调整达到最高效的后台模式,可以处理不是很及时的信息获取。比如一些社交、新闻类应用的后台信息更新时,iOS系统会根据应用启动频率、时间以及当前网络和电量状态,智能分配每个应用的后台采集频率和启动时长。

由于该接口的应用的数据后台刷新操作是统一调度的,系统可以在一个进程中获取多个应用的数据,类似于一个统一的推送机制,从而最大限度的省电。但是这种方式也有一个缺点,就是开发者无法设置数据什么时候更新,所以这种后台方式只能应用在一些时效性和敏感性不高的地方。

甄后台

第四种方式是真实后台机制,但是iOS的真实后台机制和Android的不一样。为了平衡系统体验和统一进程管理,iOS对其增加了很多限制。大致有以下几种后台界面模式:

1,背景音频,这就是背景音频,已经存在很久了,也是iOS设备中使用最多的背景应用。调用这个接口可以实现背景音乐播放。

2.位置服务,也就是后台的定位。该系统将有一个统一的管理页面。

3,VoIP,后台语音服务,类似Skype的通话应用需要调用,可以进行后台语音通话。

4,报刊亭,报刊杂志后台自动下载更新,可以实时自动更新。

5.后台任务完成。这个界面早在iOS 4就有了,任何类型的APP都可以使用。但是在旧系统中,这个界面的运行时间被限制在10分钟,也就是说当app退到后台时,它在后台的运行只能持续10分钟然后就会进入睡眠状态。在iOS 7中,这个界面已经被改变了。原来的界面是连续的10分钟,即无论用户是否关闭屏幕,在10分钟内进入休眠状态,应用仍然会在后台等待10分钟才能启动,而新的改进是如果关闭屏幕休眠,那么在后台运行的10分钟将一起睡眠,剩下的后台时间都将被花费。这样后台运行时间还是10分钟,但是不连续,有省电的好处。

比如现在的一些词典应用,都有后台复制选词的功能。事实上,他们使用这个接口。如果用户打开词典推出,即使关闭屏幕,词典仍然在后台运行,耗电量还是比较大的。在iOS 7上,这个问题可以解决。

6.远程通知,这是一个很大的改进界面。以前的聊天应用在接受推送后,点进后需要再次接收信息,这在QQ、微信等应用中最为明显。不过有了这个界面,这种情况将不复存在,后期推送将可以直接启动后台任务。值得注意的是,远程通知支持静默通知,让dropbox等同步应用可以在后台以最节能的模式实时静默同步。和布卡漫画一样,你也可以推送你正在追的漫画的新章节并在后台默默下载,下载后再给用户发一条本地推送。用户点击时不需要连接互联网。

7、后台传输服务,后台上传下载。IOS最接近传统的多任务后台界面,任何类型的app都可以调用,没有时间限制。应用场景包括后台上传和下载数据,使得游戏在后台更新数据包和上传视频成为可能。但是顾名思义,只能用来处理上传下载等传输任务,不能做类似后台剪贴板监控的事情。

摘要

以上是iOS 7系统中最重要的后台机制。一些旧的iOS系统已经存在,现在还在使用。新增加的后台接口进一步开放了iOS设备的后台权限,但为了继续保持iOS移动设备的优秀体验,苹果逐渐放开并增加了相应的限制。后台获取、远程通知和后台传输服务是三种有前途的后台接口。实际上,开发者可以灵活使用这些接口来实现应用的智能后台服务。比如常见的地图应用可以打开位置,当检测到用户进入另一个城市时,会自动在后台下载离线地图。通过后台调用服务接口。