IOS App 后台运行
使用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 后台运行相关推荐
- iOS App后台保活
女主宣言 前段时间,笔者和GY哥一起吃饭聊天的时候,GY哥问了笔者一个问题,iOS App 可以后台保活吗?是如何做到后台保活的?当时笔者只想到了可以在后台播放静音的音乐,对于唤醒App,可以考虑使用 ...
- react native Android端保持APP后台运行--封装 Headless JS
react native Android端保持APP后台运行--封装 Headless JS 前些日子在做后台下载时踩了后台运行这个大坑,RN官网文档上面在安卓上提供了Headless JS方法,iO ...
- ios程序后台运行设置(不是太懂)
文一 我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间. 还有三种类型的可以运行在后以, 1.音乐 2.location 3.v ...
- 后台推送消息给app_小米加入统一推送联盟!避免多种APP后台运行,国产手机春天来了...
近日,统一推送联盟称,小米手机(含Redmi品牌在内)的系统推送服务已符合统一推送的各项技术要求.截至目前,在中国市场上具有一定知名度.号召力的安卓手机品牌几乎都已经加入统一推送联盟,除了有华为.vi ...
- IOS微信后台运行时候倒计时暂停问题
链接:https://pan.baidu.com/s/1i7cSkqL 密码:g80i 最近给央视做了个H5答题游戏,但在倒计时上遇到一个终端问题:手机端按Home键将微信收入后台之后,IOS11 会 ...
- iOS让App后台运行方法小结
一般App进入后台之后,超过了后台运行时间,便进入了挂起状态,无法执行代码,但是内存并没有清除. 主要用到2个方法: beginBackgroundTaskWithExpirationHandler: ...
- iOS 无限后台运行
2019独角兽企业重金招聘Python工程师标准>>> 根据苹果文档中关于后台执行的描述,任何app都有10分钟左右的后台任务执行时间. 10分钟后,app会被iOS强行挂起. 但是 ...
- app播放无声音乐实现app后台运行
info.plist 中required background modes 添加 app plays audio - (BOOL)application:(UIApplication *)applic ...
- Android app后台运行休眠仍然可以运行的方法(确保一直运行)
在播放器app中由于需要用后台service 来播放音乐,所以一旦进入休眠状态时,就有可能被杀掉进程 所以需要让service 一直运行不被杀掉进程 在android 中WakeLock的相关 API ...
最新文章
- 现实世界充满了bug_为啥程序会有bug?
- 高清还原破损视频,参数和训练时间减少三分之二,台大这项研究登上了BMVC 2019...
- 《格理论与密码学》笔记一
- 家里wifi网速越来越慢_家里WIFI越用越卡?教你3个小方法,彻底解决网速慢、不稳定等问题...
- 《手把手教你》系列基础篇之2-python+ selenium自动化测试-打开和关闭浏览器(详细)
- 登 GitHub 趋势榜首德国疫情追踪 App 号称可保疫情隐私数据无忧,你信吗?
- Android一种常见的布局困扰
- CentOS 7.2 rpm 安装 Mysql 5.7
- MTK 刷机操作说明v2.0(单路)
- 微信跳wap php_微信跳转wap外部浏览器接口如何实现
- E49AL刷BIOS
- 三个常用的apk分析网站对比:VirusTotal、哈勃、摸瓜
- leaflet 加载海量点位,点击marker 查看详情功能
- 【深度学习】9:CNN实现olivettifaces人脸数据库识别
- notes系统服务器地址,在Notes客户端和Domino服务器上,服务器地址的缓存(Cache)存放在哪里...
- 【计算机毕业设计】528口腔管家平台
- Variable Rate Gradual Dutch Auctions:一种出售元宇宙虚拟土地的新方式
- 个人发展战略思维导图
- 树莓派 配置USB麦克风声卡
- 求1+2!+3!+...20!的两种方法