iOS 7中的Background App Refresh和iOS 6中的多任务处理有什么区别?


10

iOS 6不支持多任务并允许后台应用刷新其内容吗?那么iOS 7的新功能是什么?仅仅是我们可以在后台运行时启用/禁用特定应用程序访问网络的功能吗?

另外,我看到该列表中不存在Pandora应用程序(“设置”→“常规”→“后台应用程序刷新”),但在后台运行时效果很好,而在3G上时则可获取数据。这是如何运作的?

Answers:


13

iOS 4和更高版本支持针对某些特定用例的多任务处理:

  • 该程序需要有限的时间才能完成任务(例如上载文件),此后可以暂停。直到用户返回到应用程序,它才会被唤醒。

  • 在后台播放声音内容给用户,例如Pandora。

  • 在后台录制音频

  • 使用户知道他们的位置,例如导航应用

  • VoIP应用程序(例如Skype)

  • 报亭应用程序,有时会更新内容

  • 与插入的附件进行通信(iOS 5中已添加)

  • 与蓝牙设备通信的应用程序(iOS 6中已添加)

iOS 7为多任务添加了两个其他用例。

  • 程序可以注册它想要定期下载少量信息。例如,它可以定期下载Twitter更新。这个新的API使您可以指定要经常唤醒来下载信息。例如,一个程序可能说要在睡眠至少15分钟后下载信息。然后,系统将尝试寻找一个时间,可以一次唤醒许多应用程序来执行其工作。最小化设备唤醒次数将有助于节省电池。

  • 如果程序收到远程通知,可以注册以唤醒它以下载内容。这个想法是,它可以下载内容并准备好在您进入应用程序时显示它。


哇,我以为我有点明白那是什么意思。原来我没有头绪。写得好。
Melwan 2013年

这可能值得提出自己的问题,但是禁用“后台应用刷新”是否会限制iOS 7之前的任何使用案例?我猜不会,因为我没有在启用/禁用选项中看到Apple Maps。
机会

7

我实际上参加了WWDC会议,因此我对该主题有一些了解。据我了解,在iOS 7中:

  • 该应用程序告知系统是否要使用后台应用程序刷新。
  • 如果该应用程序要使用该功能,则系统会分析您对该应用程序的使用方式(您每天早上7点左右每小时打开一次,每小时一次,在第三个星期二等),
  • 在系统认为您已经确定了应用程序的模式之后,它会在认为您要打开应用程序之前给应用程序一些时间。

什么时候有用?适用于具有动态更新内容的应用程序。例如:

  • 推特
  • 脸书
  • 堆栈交换应用
  • 新闻应用
  • RSS阅读器
  • 等等

基本上,任何内容经常更新的应用程序都将从此功能中受益。

作为用户,这意味着当您在系统弄清您的使用模式之后打开应用程序时,您将看到最新的内容-而不是上次打开该应用程序以来仍在缓存的内容。

此外,开发人员喜欢此功能-一次,Tim Cook周围有几位开发人员感谢他的这种功能,并试图确保这一点不会消失。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.