ios怎么检测后台运行的app?
第一种后台模式是传统的没有后台的操作,只有Applepush机制,这种机制出现在ios3.x以下的大部分系统版本上,以这种,应用程序按下Home键后会关闭退出,其数据通过Apple搭建的push服务器传输,应用程序不在后台运行。这种
之所以不太好,是因为每次发射后都需要重装才能重新进入。虽然push可以统一解决数据和信息的传输,但是在需要经常进入应用(比如聊天类app)的时候就会出现。
体验并不好。
第二种是墓碑后台机制,在ios4之后已经被广泛采用,也就是人们所说的伪多任务。相比第一个改进,这个方法是按下Home键到主界面后,应用立即进入后台,但是被冻结,无法操作。
三是系统智能调度的后台,是ios7增加的。
Fetch,这个后台界面在苹果WWDC。
2013年就提到过,会根据用户自动调整背景模式,效率最佳的行为,并能处理不太及时的信息获取。比如一些社交和新闻类应用的背景信息就比较多
新增,iOS系统会根据应用启动频率、时间以及当前网络和电源状态,智能分配每个应用的后台采集频率和启动时长。
由于该接口的应用的数据后台刷新操作是统一调度的,系统可以在一个进程中获取多个应用的数据,类似于一个统一的推送机制,尽可能的节省。
电力。但是,这种方法也有一个缺点,就是开发者可以t设置数据什么时候会更新,所以这种后台只能应用在一些时效性和敏感性不高的地方。
第四种是真实后台机制,但是iOS的真实后台机制和Android的不一样。为了平衡系统体验和统一进程管理,iOS对其增加了很多限制。大致有以下几种后台界面模式:
1、背景
音频,这是背景音频,已经存在很久了,也是iOS设备中使用最多的背景应用。调用这个接口可以实现背景音乐的播放。
2.LocationServices,这是后台的定位。该系统将有一个统一的管理页面。
3,VoIP,后台语音服务,类似Skype的通话应用需要调用,可以进行后台语音通话。
4,报刊亭,报刊杂志后台自动下载更新,可以实时自动更新。
5、后台任务
完成,这个界面早在ios4就有了,任何类型的APP都可以使用。但在旧系统中,这个界面的后台运行时间被限制在只有10分钟,这意味着当app退居后台时,其后台运行只能持续1。0
睡觉前几分钟。在ios7中,这个界面被改变了。原来的界面是连续10分钟,即无论用户在10分钟内关闭屏幕还是进入睡眠状态,应用仍然会在后台等待10分钟才能启动,新的才会启动。
改进的地方在于,如果关闭屏幕休眠,运行10分钟的后台会随之休眠,剩余的后台时间会留给用户再次唤醒设备。所以后台运行时间还是
10分钟,但不连续,有省电的好处。比如现在的一些词典应用,都有后台复制选词的功能。事实上,他们使用这个接口。如果用户打开词典推出,即使关闭屏幕,词典仍然在后台运行,耗电量还是比较大的。在ios7上,这个问题可以解决。
6、远程
通知,这是一个很大的改进界面。以前的聊天应用在接受推送后,点进后需要再次接收信息,这在、等应用中最为明显。但是坚持住
有了这个接口,这种情况将不复存在,未来push将可以直接启动后台任务。值得注意的是,remotenotification支持静音。
通知(静默推送),让同步应用如dropbox在后台以最节能的模式实时静默同步,如布卡漫画也可以推送追漫。
新画一章在后台默默下载,然后下载的时候给用户发一个本地推送,让用户不用再联网就能点击看到。
7、背景转移
服务,后台上传下载。IOS最接近传统的多任务后台界面,任何类型的app都可以调用,没有时间限制。应用场景包括后台上传下载数据,使得游戏
可以在后台更新数据包,在后台上传视频等。,但顾名思义只能用来处理上传下载等传输任务,可以不要做任何类似于后台剪贴板监控的事情。
摘要
以上是ios7系统中最重要的后台机制。其中一些已经存在于旧的iOS系统中,现在也在使用。几个新增加的后台接口进一步开放了iOS设备的后台权限,但是为了继续,
为了保持iOS移动设备的优秀体验,苹果逐渐放开并增加了相应的限制。Backgroundfetch、RemoteNotification和BackgroundTransferService是三个有前途的后台接口。实际上,开发者可以灵活使用这些接口来实现应用的智能后台服务。例如,常见的地图应用程序可以打开Location,当它检测到用户进入另一个城市时,会在后台自动下载离线地图,并通过BackgroundTra。转移
服务接口。越来越多的组合需要开发者来实现。
华为荣耀7i手机锁屏时skype来电不响?
安卓6.0以上版本不支持后台推送,只能在skype聊天界面接收。