我使用下面的代码来确定暂停我的应用程序的剩余时间。首先,我致电UIApplication.shared.beginBackgroundTask
,但在backgroundTimeRemaining
达到零后,我的应用未被终止
在另一种情况下,我没有打电话给UIApplication.shared.beginBackgroundTask
,但我的应用再次在后台运行180秒,在backgroundTimeRemaining
达到零后,我的应用程序没有再次终止。
那么可以说没有力量要求beginBackgroundTask
获得更多时间吗?还是取决于系统情况?
我的主要问题是为什么系统在backgroundTimeRemaining
达到零后没有终止我的应用,而我没有拨打endBackgroundTask
?
func applicationDidEnterBackground(_ application: UIApplication) {
DispatchQueue.main.async {
let app = UIApplication.shared
while app.backgroundTimeRemaining > 0 {
print(app.backgroundTimeRemaining, " seconds to suspend.")
}
}
}
}