Приложение не будет завершено после того, как backgroundTimeRemaining достигнет нуля - PullRequest
0 голосов
/ 28 мая 2018

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