ios - 后台任务有限制吗?

标签 ios cocoa-touch background-process

如果我调用 beginBackgroundTaskWithExpirationHandler 会发生什么?每隔几分钟定期一次,从不调用endBackgroundTask ?

创建后台任务有限制吗?

最佳答案

What happens if i call beginBackgroundTaskWithExpirationHandler periodically every minutes and never call endBackgroundTask


  • 没发生什么事。尽管它的名字,beginBackgroundTaskWithExpirationHandler:实际上并没有“开始”任务。将其视为“注册...”而不是“开始...”可能会更好。您只是在告诉系统您正在做某事,如果可以的话,您正在做一些想做的事情。

  • is there any limit for creating background task?


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

  • Thisthis是有关该主题的好读物。

    关于ios - 后台任务有限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42321483/

    相关文章:

    ios - 应用标题旁边的红点?

    objective-c - 我应该删除或隐藏 MKMapView 中的注释吗?

    java - 我可以让 Java 应用程序等待后台进程完成吗?

    插入 : warning: Unable to load class for entity 时的 iOS Swift CoreData 错误

    php - 虚拟卡Dav 服务器

    ios - 如何连续观察以线速度移动的动态 UIView 的当前位置?

    arrays - 对象类型的变量作为数组行为不当

    android - 即使手机处于 sleep 状态,也要保持服务运行?

    python - 如何运行后台进程并且*不*等待?

    ios - 从 AppDelegate 关闭 uiswitch