应用程序挂起时是否应取消 OperationQueue 执行?

Should OperationQueue execution be canceled when application is suspended?

我有兴趣在应用程序收到 UIApplicationWillResignActive 通知时是否需要在 OperationQueue 中调用 .cancelAllOperations()

应用进入后台后可能会进入挂起状态:

The app is in the background and executing code. Most apps enter this state briefly on their way to being suspended.

Apple documentation 告诉我们后台状态是一个临时状态,从这个状态它只能进入暂停状态,这意味着您的应用程序中的任何代码都不会被执行。

这意味着您入队的任何操作也是 "paused"。如果一段时间后 "resumed" 操作反应不佳,您可以取消它们,否则您可以保持不变。