如果我每隔几分钟定期致电beginBackgroundTaskWithExpirationHandler
,而从不致电endBackgroundTask
?
创建背景任务是否有限制?
如果我每分钟定期致电
beginBackgroundTaskWithExpirationHandler
,并且切勿致电endBackgroundTask
- 什么也没有发生。尽管它的名称,
beginBackgroundTaskWithExpirationHandler:
实际上并未"开始"任务。最好将其视为"注册..."而不是"开始"。li>
创建背景任务有限制吗?
- 不。但是,运行背景任务的应用程序有有限的时间来运行它们。(您可以使用BackgroundTimeraging属性来找出有多少时间。)如果您不调用endbackgroundTask:对于时间到期之前的每个任务,系统会杀死该应用程序。如果您在处理程序参数中提供块对象,则系统在时间到期之前调用处理程序,以使您有机会结束任务。
这是关于该主题的好读物。