Я использовал приведенный ниже код, чтобы определить, сколько времени осталось до приостановки работы моего приложения.Сначала я позвонил 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.")
}
}
}
}