程序进入后台后可以运行时间的调整-----长期在后台运行
2017-02-06 13:44
260 查看
使用 block 的另一个用处是可以让程序在后台较长久的运行。在以前,当 app 被按 home 键退出后,app 仅有最多 5 秒钟的时候做一些保存或清理资源的工作。但是应用可以调用 UIApplication 的
app 最多有 10 分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数据等工作。
让程序在后台长久运行的示例代码如下:
beginBackgroundTaskWithExpirationHandler方法,让
app 最多有 10 分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数据等工作。
让程序在后台长久运行的示例代码如下:
// AppDelegate.h 文件 @property (assign, nonatomic) UIBackgroundTaskIdentifierbackgroundUpdateTask; // AppDelegate.m 文件 - (void)applicationDidEnterBackground:(UIApplication *)application { [self beingBackgroundUpdateTask]; // 在这里加上你需要长久运行的代码 [self endBackgroundUpdateTask]; } -(void)beingBackgroundUpdateTask { self.backgroundUpdateTask = [[UIApplicationsharedApplication] beginBackgroundTaskWithExpirationHandler:^{ [selfendBackgroundUpdateTask]; }]; } - (void)endBackgroundUpdateTask {[[UIApplication sharedApplication] endBackgroundTask:self.backgroundUpdateTask]; self.backgroundUpdateTask = UIBackgroundTaskInvalid;} |
相关文章推荐
- iOS 中 当程序进入后台 但是程序员希望在程序进入后台的时候还可以运行一段代码时候可以做以下的操作
- Collection -> .Net集合类型大全,只要灵活运用可以节省很多开发时间和提高程序运行效率
- c# 仿照计划任务(定时提示、定时运行程序、定时打开url(前台/后台))/每天/每周/每月/一次 多时间段
- iOS App进入后台获取更多的运行时间
- iOS程序进入后台后仍运行定时器NSTimer
- Collection -> .Net集合类型大全,只要灵活运用可以节省很多开发时间和提高程序运行效率
- C++可以用的计算程序运行时间的方法
- 改注册表,在一定时间内只能运行指定程序,知道用组策略管理器,可以实现,不过我想用编程的方法。
- 让程序进入后台后能长久运行代码
- 在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务
- 用stopwatch可以来计算程序模块运行的时间..
- .Net集合类型大全,只要灵活运用可以节省很多开发时间和提高程序运行效率
- 进入后台之后程序还可以执行
- iOS程序进入后台后仍运行定时器NSTimer
- 在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务,比如定时器
- Delphi开发的后台服务程序也可以7x24小时长时间稳定运行
- 在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务
- iOS App进入后台获取更多的运行时间
- iOS App进入后台获取更多的运行时间