App进入后台,(绝大部分情况下)会暂停执行代码,进入挂起状态。

有时候,某个任务进入后台后,我们希望它完成任务后再挂起。可以用UIBackgroundTaskIdentifier标记该任务,任务结束后再结束标记。标记之后的任务,在执行的时候,即使App进入后台,也会执行完成(大约有不超过10分钟的时间)后再挂起App。

       var counterTask: UIBackgroundTaskIdentifier?//开始标记为支持后台执行counterTask = UIApplication.shared.beginBackgroundTask(expirationHandler: { () -> Void in// 超过10分钟后,会进入到这里
        })//长时间执行任务,(进入后台后,大约有10分钟的执行时间,超过之后程序会挂起)//do something//结束标记UIApplication.shared.endBackgroundTask(counterTask)

转载于:https://www.cnblogs.com/liuyongfa/p/10271657.html

UIBackgroundTaskIdentifier 进入后台后结束任务再挂起APP相关推荐

  1. IOS 后台挂起程序 当程序到后台后,继续完成定位任务

    // 当应用程序掉到后台时,执行该方法 - (void)applicationDidEnterBackground:(UIApplication *)application { } 当一个 iOS 应 ...

  2. IOS 后台挂起程序 当程序到后台后,继续完成Long Running Task 任务

    IOS 后台挂起程序 当程序到后台后,继续完成Long-Running Task 任务 www.douban.com/note/375127- http://lqzit.iteye.com/blog/ ...

  3. C语言main()主函数执行完毕后是否会再执行一段代码

    C语言main()主函数执行完毕后是否会再执行一段代码 分享到: QQ空间 新浪微博 腾讯微博 豆瓣 人人网 main() 主函数执行完毕后,是否可能会再执行一段代码?给出说明. main主函数是所有 ...

  4. HBase shell 命令没有输完换行后结束本次输入重新输入命令

    HBase shell 命令没有输完换行后结束本次输入重新输入命令 前言 在使用hbase shell命令行时,命令还没有输完或者在还没有输入右边单引号时换行后怎么结束本次输入重新输入. 问题如下: ...

  5. 2021福建高考省质检成绩查询,福建省质检成绩公布!省质检开学后还能再考一次吗?附查分入口...

    原标题:福建省质检成绩公布!省质检开学后还能再考一次吗?附查分入口 2020年福建高三省质检已经结束了,将近70%的考生认为本次考试的题目非常的难.小淘看到最多的一句话就是:数学难哭了!!! 部分地方 ...

  6. cocos2dx andoroid切换后台后资源重载

    返回Android游戏黑屏解决办法 这几天逛cocos2d-x.org论坛,发现cocos2d-x的作者放出来一个帖子,用来解决返回Android游戏加载资源时黑屏的问题.帖子过些日子估计就沉了,所以 ...

  7. esp8266 wifi模组手机一键配网,配置一次,下次重启设备后不需再进行配网

    编写时间:2018年9月2日 #define  ATCMDLEN   20 extern uint8_t usart3RecvEndFlag; extern UART_HandleTypeDef hu ...

  8. System.Runtime.InteropServices.InvalidComObjectException:“COM 对象与其基础 RCW 分开后就不能再使用。”报错解决

    System.Runtime.InteropServices.InvalidComObjectException:"COM 对象与其基础 RCW 分开后就不能再使用."报错解决 # ...

  9. java getdate和getday,为什么用了getDate后就 不能再getDay了?

    源自:7-23 编程练习 为什么用了getDate后就 不能再getDay了? HTML> 系好安全带,准备启航 //通过javascript的日期对象来得到当前的日期,并输出. var dat ...

最新文章

  1. 拍牌神器是怎样炼成的(三)---注册全局热键
  2. @jsonProperty 实现返回自定义属性名字
  3. 用python openpyxl合并多个excel文件
  4. mysql中的时间函数---运维常用
  5. Python 随机森林特征重要度
  6. 【鬼网络】之PXE高效批量网络装机
  7. 找不到 javax.servlet.http.HttpServletResponse 和 javax.servlet.http.HttpServletRequest 问题解决...
  8. java源程序加密解决方案(基于Classloader解密)
  9. git连接到github(SSH无密码登陆)
  10. mysql加锁语法_MySql 加锁问题
  11. cron 每周一执行_详解定时任务中的 cron 表达式
  12. Aspose.Words转换为PDF的时候字体丢失的问题解决
  13. tenorflow+python程序打包成.exe(收集方法1)
  14. SQL Server数据库partition by 与ROW_NUMBER()函数使用详解[转]
  15. java二维数组冷知识
  16. 通过注册表实现程序开机自启动的方法
  17. python 剔除nan_Pandas的数据清洗-删除NaN数据
  18. ketchup 消息队列rabbitmq使用
  19. 仿射变换affine和透视变换
  20. 易基因 | 简化基因组DNA甲基化测序(RRBS)实验怎么做?

热门文章

  1. P2415 集合求和(python3实现)
  2. opencv在python环境下的安装_关于python环境下的opencv安装
  3. arm体系结构与编程_RISCV中文版面市! MIPS、ARM、RISCV三驾马车配齐,奔向体系结构教学的新黄金时代!...
  4. Arduino笔记-解决上传时出现avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00问题
  5. 顺利通过2018年下工信部的软件设计师考试,在此感悟一下
  6. Qt工作笔记-在界面上输出变量、类、this指针的地址
  7. python爬虫编码转换_Python 爬虫遇到形如 小说 的编码如何转换为中文? - SegmentFault 思否...
  8. 北京大学计算机系 丁主任,丁骋、李时新参加第七届新闻史论青年论坛暨北京大学新闻学研究会年会...
  9. 电脑桌面点任何文件都打开计算机,桌面上的文件全部都打不开
  10. mysql查询数据库报错sql_mode_MySQL数据库的sql_mode