在iOS多任务中进入后台时的线程行为

在运行一些testing时,我注意到当一个应用程序(没有后台权限,例如voip,gps等)进入后台状态时,任何后台运行的后台线程(或并发NSOperations)似乎都会暂停(不会终止) ,并在应用程序进入前台时继续运行。

我无法在任何地方看到这个线程行为。 有谁知道这个行为是否被定义并且可以被计算?

如果在重新打开应用程序时线程可以安全地继续,则不必取消任务或参与任务完成。 特别是复杂的操作。

任何信息将是伟大的。 谢谢!

当非多任务应用程序退出时,它将被冻结在当前状态并留在内存中。 但是,如果内存不足,用户将从多任务栏closures,或closures设备,应用程序将被终止而不会有任何警告。 您可以相信从后台返回的应用程序将像以前一样继续,但是在进入后台时应保存状态以防应用程序closures。