使用block的另一个用处是可以让程序在后台较长久的运行。在以前,当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是应用可以调用UIApplication的beginBackgroundTaskWithExpirationHandler方法,让app最多有10分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数据等工作。

让程序在后台长久运行的示例代码如下:

// AppDelegate.h文件
@property (assign, nonatomic) UIBackgroundTaskIdentifier backgroundUpdateTask;// AppDelegate.m文件
- (void)applicationDidEnterBackground:(UIApplication *)application
{[self beingBackgroundUpdateTask];// 在这里加上你需要长久运行的代码
    [self endBackgroundUpdateTask];
}- (void)beingBackgroundUpdateTask
{self.backgroundUpdateTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{[self endBackgroundUpdateTask];}];
}- (void)endBackgroundUpdateTask
{[[UIApplication sharedApplication] endBackgroundTask: self.backgroundUpdateTask];self.backgroundUpdateTask = UIBackgroundTaskInvalid;
}

转载于:https://www.cnblogs.com/DamonTang/p/3719043.html

IOS App 后台运行相关推荐

  1. iOS App后台保活

    女主宣言 前段时间,笔者和GY哥一起吃饭聊天的时候,GY哥问了笔者一个问题,iOS App 可以后台保活吗?是如何做到后台保活的?当时笔者只想到了可以在后台播放静音的音乐,对于唤醒App,可以考虑使用 ...

  2. react native Android端保持APP后台运行--封装 Headless JS

    react native Android端保持APP后台运行--封装 Headless JS 前些日子在做后台下载时踩了后台运行这个大坑,RN官网文档上面在安卓上提供了Headless JS方法,iO ...

  3. ios程序后台运行设置(不是太懂)

    文一  我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间.  还有三种类型的可以运行在后以,  1.音乐  2.location  3.v ...

  4. 后台推送消息给app_小米加入统一推送联盟!避免多种APP后台运行,国产手机春天来了...

    近日,统一推送联盟称,小米手机(含Redmi品牌在内)的系统推送服务已符合统一推送的各项技术要求.截至目前,在中国市场上具有一定知名度.号召力的安卓手机品牌几乎都已经加入统一推送联盟,除了有华为.vi ...

  5. IOS微信后台运行时候倒计时暂停问题

    链接:https://pan.baidu.com/s/1i7cSkqL 密码:g80i 最近给央视做了个H5答题游戏,但在倒计时上遇到一个终端问题:手机端按Home键将微信收入后台之后,IOS11 会 ...

  6. iOS让App后台运行方法小结

    一般App进入后台之后,超过了后台运行时间,便进入了挂起状态,无法执行代码,但是内存并没有清除. 主要用到2个方法: beginBackgroundTaskWithExpirationHandler: ...

  7. iOS 无限后台运行

    2019独角兽企业重金招聘Python工程师标准>>> 根据苹果文档中关于后台执行的描述,任何app都有10分钟左右的后台任务执行时间. 10分钟后,app会被iOS强行挂起. 但是 ...

  8. app播放无声音乐实现app后台运行

    info.plist 中required background modes 添加 app plays audio - (BOOL)application:(UIApplication *)applic ...

  9. Android app后台运行休眠仍然可以运行的方法(确保一直运行)

    在播放器app中由于需要用后台service 来播放音乐,所以一旦进入休眠状态时,就有可能被杀掉进程 所以需要让service 一直运行不被杀掉进程 在android 中WakeLock的相关 API ...

最新文章

  1. 现实世界充满了bug_为啥程序会有bug?
  2. 高清还原破损视频,参数和训练时间减少三分之二,台大这项研究登上了BMVC 2019...
  3. 《格理论与密码学》笔记一
  4. 家里wifi网速越来越慢_家里WIFI越用越卡?教你3个小方法,彻底解决网速慢、不稳定等问题...
  5. 《手把手教你》系列基础篇之2-python+ selenium自动化测试-打开和关闭浏览器(详细)
  6. 登 GitHub 趋势榜首德国疫情追踪 App 号称可保疫情隐私数据无忧,你信吗?
  7. Android一种常见的布局困扰
  8. CentOS 7.2 rpm 安装 Mysql 5.7
  9. MTK 刷机操作说明v2.0(单路)
  10. 微信跳wap php_微信跳转wap外部浏览器接口如何实现
  11. E49AL刷BIOS
  12. 三个常用的apk分析网站对比:VirusTotal、哈勃、摸瓜
  13. leaflet 加载海量点位,点击marker 查看详情功能
  14. 【深度学习】9:CNN实现olivettifaces人脸数据库识别
  15. notes系统服务器地址,在Notes客户端和Domino服务器上,服务器地址的缓存(Cache)存放在哪里...
  16. 【计算机毕业设计】528口腔管家平台
  17. Variable Rate Gradual Dutch Auctions:一种出售元宇宙虚拟土地的新方式
  18. 个人发展战略思维导图
  19. 树莓派 配置USB麦克风声卡
  20. 求1+2!+3!+...20!的两种方法

热门文章

  1. C#反射(Reflection)详解
  2. ccentos 7下安装php5.6并使用nginx + php-fpm部署多个不同端口网站
  3. UOJ#370. 【UR #17】滑稽树上滑稽果 动态规划
  4. HYSBZ - 2301 莫比乌斯反演
  5. Android activity生命周期
  6. JQuery事件绑定,bind与on区别
  7. 汇编语言:实验一 查看CPU和内存,用汇编指令和机器指令编程
  8. Prepare for Android
  9. 浅谈android的事件分发机制
  10. android adb 命令源码解析