首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Swift中,使用UIBackgroundTaskIdentifier的目的是什么。下面提到的代码将如何执行

在Swift中,使用UIBackgroundTaskIdentifier的目的是什么。下面提到的代码将如何执行
EN

Stack Overflow用户
提问于 2019-07-21 10:30:29
回答 1查看 1.6K关注 0票数 0
代码语言:javascript
复制
 self.backgroundTaskIdentifier = UIApplication.shared.beginBackgroundTask(expirationHandler: {
        print("animateRightToLeft: went here")
        if let indentifier = self.backgroundTaskIdentifier {
            print("animateRightToLeft: stop here")
            UIApplication.shared.endBackgroundTask(indentifier)
       }
  })

我的应用程序自动杀了一段时间后,如果应用程序成为背景。有什么建议是因为上面的代码吗?

EN

回答 1

Stack Overflow用户

发布于 2019-07-21 10:41:47

来自Docs beginBackgroundTask(expirationHandler:)

此方法为您的应用程序请求额外的后台执行时间。当任务未完成时,调用此方法可能会损害应用程序的用户体验。例如,在将数据写入文件之前调用此方法,以防止系统在操作过程中挂起应用程序。不要使用这个方法只是为了让你的应用程序在移动到后台后继续运行。 对此方法的每个调用都必须通过对endBackgroundTask(_:)方法的匹配调用来平衡。

我的应用程序自动杀死了一段时间后,如果应用程序成为背景,是因为上面的代码吗?

不,不是上面的片段只要求额外的时间,直到任务完成,您的应用程序无论如何都会被终止。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57132305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档