第一种方法: (延迟网络请求)
DispatchQueue.global().asyncAfter(deadline: .now() + 0.1) {
// 登录方法
}
第二种方法: (申请后台任务)
在AppDelegate里面
var backgroundTask: UIBackgroundTaskIdentifier = .invalid
func applicationWillResignActive(_ application: UIApplication) {
backgroundTask = UIApplication.shared.beginBackgroundTask { [weak self] in
self?.endBackgroundTask()
}
}
func endBackgroundTask() {
print("Background task ended.")
UIApplication.shared.endBackgroundTask(backgroundTask)
backgroundTask = .invalid
}