后台任务有限制吗?

时间:2017-02-18 22:37:26

标签: ios cocoa-touch background-process

如果我每隔几分钟定期致电beginBackgroundTaskWithExpirationHandler并且从不致电endBackgroundTask会怎样?

创建后台任务是否有限制?

1 个答案:

答案 0 :(得分:4)

  

如果我每分钟定期致电beginBackgroundTaskWithExpirationHandler并且从不致电endBackgroundTask

,会发生什么情况
  • 什么都没发生。尽管它的名字,beginBackgroundTaskWithExpirationHandler:实际上并没有#34;开始"一个任务。它可能更好地被认为是"注册......"而不是"开始...."您只是告诉系统您正在做一些想要完成的事情,如果可以的话。
  

创建后台任务有什么限制吗?

  • 否。但是,运行后台任务的应用程序运行它们的时间有限。 (您可以使用backgroundTimeRemaining属性找出可用的时间。)如果您没有在时间到期之前调用endBackgroundTask:对于每个任务,系统会终止应用程序。如果在handler参数中提供了一个块对象,系统会在时间到期之前调用您的处理程序,以便您有机会结束任务。

Thisthis是关于该主题的良好读物。