gpt4 book ai didi

ios - IOS 13 上的后台任务(BGTaskScheduler)

转载 作者:行者123 更新时间:2023-12-01 15:33:29 27 4
gpt4 key购买 nike

我将 BGTaskScheduler 用于后台任务,如下所述:https://developer.apple.com/documentation/backgroundtasks/bgtaskscheduler

我的问题是:在设备重启后还是在我手动终止应用程序后,这个计划任务是否也可以工作?如果没有,还有其他选择吗?

最佳答案

不,重启设备或手动杀死应用程序后,不会执行后台任务或自动重新启动。
这是因为那时 State您的应用程序将被更改 AppDelegate的各种方法在 Apple Docs 中给出,它处理不同的States应用程序(ForeGround/BackGround/Terminated 等)

  • 如果您手动终止您的应用程序,那么 applicationWillTerminate(_ application: UIApplication)将在您的 AppDelegate.swift 中执行文件(因此,您可以设置一些要在应用程序被手动终止之前执行的操作。)

  • 请注意,当它执行时,您的任何后台任务也将被终止并且 State您的应用程序从 BackGround 更改-> Terminated
  • 当我们关闭或重启设备时,这是一个外部事件,与您的应用程序无关,因此我们无法确定 State应用程序

  • 即使您的应用程序在后台并执行任何 BGTask ,如果设备将关闭,应用程序甚至不会执行 applicationWillTerminate或任何 AppDelegate方法

    关于ios - IOS 13 上的后台任务(BGTaskScheduler),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61928130/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com