在backgroundTimeRemaining达到零后,应用程序将不会终止

时间:2018-05-28 05:52:51

标签: swift background uiapplication

我使用下面的代码来确定暂停我的应用程序的剩余时间。首先,我致电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.")
            }
        }
    }
}

0 个答案:

没有答案