博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS/swift之后台执行任务
阅读量:4290 次
发布时间:2019-05-27

本文共 769 字,大约阅读时间需要 2 分钟。

// 后台任务标识    var backgroundTask:UIBackgroundTaskIdentifier! = nil        func applicationDidEnterBackground(_ application: UIApplication) {                // 延迟程序静止的时间        DispatchQueue.global().async() {            //如果已存在后台任务,先将其设为完成            if self.backgroundTask != nil {                application.endBackgroundTask(self.backgroundTask)                self.backgroundTask = UIBackgroundTaskIdentifier.invalid            }        }                //如果要后台运行        self.backgroundTask = application.beginBackgroundTask(expirationHandler: {            () -> Void in            //如果没有调用endBackgroundTask,时间耗尽时应用程序将被终止            application.endBackgroundTask(self.backgroundTask)            self.backgroundTask = UIBackgroundTaskIdentifier.invalid        })    }

 

转载地址:http://vlmgi.baihongyu.com/

你可能感兴趣的文章
仿墨迹天气的折线图控件,效果杠杠滴
查看>>
移动端防止被抓包
查看>>
Android异步批量压缩图片
查看>>
仿主流APP功能实现
查看>>
Java读取文件夹大小的6种方法及代码
查看>>
Java多线程中的10个面试要点
查看>>
Java面试经典,小题目大学问
查看>>
《程序员》:携程移动端 UI 界面性能优化实践
查看>>
Android指纹识别深入浅出分析到实战
查看>>
你们要的多数据库功能终于来了
查看>>
Android中实现微信本地视频发布到朋友圈功能
查看>>
非替代品,MongoDB与MySQL对比分析
查看>>
Hadoop平台相关技术
查看>>
java学习11天-自定义异常&异常转换(实例应用)
查看>>
MySql、SqlServer、Oracle数据库行转列大全
查看>>
程序员常用的自助建站资源汇总!
查看>>
分布式与集群的区别是什么?
查看>>
MySql常用必备脚本大全
查看>>
Velocity初探小结--velocity使用语法详解
查看>>
设计模式学习 - Singleton Pattern
查看>>