通过UIBackgroundTaskIdentifier在后台挂起时依旧能执行代码
来源:互联网 发布:自学单片机知乎 编辑:程序博客网 时间:2024/05/20 05:46
通过UIBackgroundTaskIdentifier 实现在APP后台挂起时依旧能完成我们想要的功能。
这里通过计时器模拟后台操作。
@property (nonatomic,assign) UIBackgroundTaskIdentifier task;
在进入后台的方法中添加代码
- (void)applicationDidEnterBackground:(UIApplication *)application { self.task = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ [[UIApplication sharedApplication] endBackgroundTask:self.task]; self.task = UIBackgroundTaskInvalid; }]; __block int count = 0; [NSTimer scheduledTimerWithTimeInterval:1 repeats:YES block:^(NSTimer * _Nonnull timer) { count ++; NSLog(@"%d",count); }]; }
控制台输出
阅读全文
0 0
- 通过UIBackgroundTaskIdentifier在后台挂起时依旧能执行代码
- 【iOS】swift 让程序挂起后,能在后台继续运行任务
- Swift - 让程序挂起后,能在后台继续运行任务
- 在后台通过JAVASCRIPT代码调用按钮的事件
- GCD使用:让程序在后台较长久的运行(UIBackgroundTaskIdentifier )
- 让命令在后台执行
- 【asp.net 】使用js结合hidden控件实现在后台运行一段程序后提示确认,确认通过后继续执行后台代码~~~
- 将ios代码在后台(子线程)执行的两种简单方式
- 在后台JAVA代码中执行打乱集合顺序的方法
- 在后台执行前台的方法
- UNIX下让程序在后台执行
- 在后台线程中执行数据库查询
- IOS在后台每隔一段时间执行一下
- IOS在后台每隔一段时间执行一下
- IOS在后台每隔一段时间执行一下
- IOS在后台每隔一段时间执行一下
- php在后台执行的方法
- IOS在后台每隔一段时间执行一下
- 自己调用自己返回参数问题(给自己蠢哭)
- 大数据平台时间同步
- java语法糖之自动装箱和自动拆箱
- 矩阵零空间学习
- git 分支
- 通过UIBackgroundTaskIdentifier在后台挂起时依旧能执行代码
- Android ConstraintLayout 约束布局
- 自顶向下,逐步求精
- Jsp的脚本、声明、表达式 详解
- Problem 1049: Lost My Music【可持久化栈+倍增】
- kafka1.0安装部署
- [LC]246. Strobogrammatic Number
- nginx + gunicorn + pypy + gevent 部署 web.py
- Hadoop之Sqoop