全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 区块链 >

beginBackgroundTaskWithExpirationHandler

时间:2018-01-22 05:41

人气:

作者:admin

标签:

导读:beginBackgroundTaskWithExpirationHandler-转载自: https://www.jianshu.com/p/a668f1770efb 正常程序退出后,会在几秒内停止工作;要想申请更长的时间,需要用到beginBackgroundTaskWithExpirationHandlerendBackground...

转载自: https://www.jianshu.com/p/a668f1770efb

正常程序退出后,会在几秒内停止工作; 要想申请更长的时间,需要用到 beginBackgroundTaskWithExpirationHandler endBackgroundTask 一定要成对出现

- (void)applicationDidEnterBackground:(UIApplication *)application { [self beginTask]; //在非主线程开启一个操作在更长时间内执行; 执行的动作 aa =0; _timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(go:) userInfo:nil repeats:YES]; } -(void)go:(NSTimer *)tim { NSLog(@"%@==%ld ",[NSDate date],aa); aa++; if (aa==9) { [_timer invalidate]; [self endBack]; // 任务执行完毕,主动调用该方法结束任务 } } -(void)beginTask { NSLog(@"begin============="); _backIden = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ NSLog(@"begin bgend============="); [self endBack]; // 如果在系统规定时间内任务还没有完成,在时间到之前会调用到这个方法,一般是10分钟 }]; } -(void)endBack { NSLog(@"end============="); [[UIApplication sharedApplication] endBackgroundTask:_backIden]; _backIden = UIBackgroundTaskInvalid; }``` `



作者:ClarkWang_001
链接:https://www.jianshu.com/p/a668f1770efb
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信