self.backgroundTaskIdentifier = UIApplication.shared.beginBackgroundTask(expirationHandler: {
print("animateRightToLeft: went here")
if let indentifier = self.backgroundTaskIdentifier {
print("animateRightToLeft: stop here")
UIApplication.shared.endBackgroundTask(indentifier)
}
})我的应用程序自动杀了一段时间后,如果应用程序成为背景。有什么建议是因为上面的代码吗?
发布于 2019-07-21 10:41:47
来自Docs beginBackgroundTask(expirationHandler:)
此方法为您的应用程序请求额外的后台执行时间。当任务未完成时,调用此方法可能会损害应用程序的用户体验。例如,在将数据写入文件之前调用此方法,以防止系统在操作过程中挂起应用程序。不要使用这个方法只是为了让你的应用程序在移动到后台后继续运行。 对此方法的每个调用都必须通过对endBackgroundTask(_:)方法的匹配调用来平衡。
我的应用程序自动杀死了一段时间后,如果应用程序成为背景,是因为上面的代码吗?
不,不是上面的片段只要求额外的时间,直到任务完成,您的应用程序无论如何都会被终止。
https://stackoverflow.com/questions/57132305
复制相似问题