【问题标题】:Will Background App Refresh launch app to do refresh after it is killed by user?后台应用程序刷新会在用户杀死后启动应用程序进行刷新吗?
【发布时间】:2013-11-14 01:03:38
【问题描述】:

我的应用正在使用Background App Refresh。如果它已经被用户从 App Switcher 杀死,我不确定它是否会在下次刷新时间到来时被系统启动。

【问题讨论】:

  • 好吧,the documentation 表示如果系统愿意,系统可以启动您的应用程序:“如果需要,将应用程序直接启动到后台”。
  • 我承认这份文档令人困惑。 AFAIK,直到今天,即使用 iOS SDK 7,iOS 上的第三方应用程序在任何情况下都不能在后台启动。为了消除对这种特殊情况的混淆,请参阅 Apple 工程师的回复(链接需要 Apple 开发人员登录)devforums.apple.com/message/873265#873265

标签: ios


【解决方案1】:

根据 WWDC 2013 视频 204 What’s New with Multitasking

如果用户杀死您的应用程序,它将不会被刷新。如果它仍在多任务托盘中(即使处于挂起状态),它将被刷新。这个想法是,如果用户停止您的应用程序,他/她不需要刷新它。

【讨论】:

  • 谢谢。我想我找到了:“此外,用户将能够向上滑动以删除应用程序,就像以前在 iOS 6 中一样,这将阻止应用程序运行,但现在在 iOS 7 中,它也会阻止该应用程序运行在后台。”
  • 我想我也同意@a-live cmets 的问题。官方/Apple 对此功能的声明在我看来是矛盾。在此会话 204 视频asciiwwdc.com/2013/sessions/204987654322@ 的文字记录中搜索“启动”和“向上滑动”等词
  • 在类似的行中,您可以参考本次会议 PDF 中 133 的第 14 和 33 页。第 33 页提供了在后台启动的应用程序的 API 流程图。如果有人可以在 iOS 7 中从开发/测试中提供一些关于此的事实 (NSLogs) 以清除此问题,那将非常有帮助。
  • 一旦通过在应用切换器中向上滑动来终止应用,后台获取处理程序将被调用。查看 Apple 的回复(链接需要 Apple 开发人员登录)-devforums.apple.com/message/873265#873265
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
相关资源
最近更新 更多