这个时间可以用来做清理本地缓存 . 发送统计数据等工作
让程序在后台长久运行的示例代码如下:
// AppDelegate.h文件
@property (assign, nonatomic) UIBackgroundTaskIdentifier backgroundUpdateTask;
//AppDelegate.m 文件
- (void)applicationDidEnterBackground:(UIApplication *)application
{ [self beingBackgroundUpdateTask];
//在这里加上需要长久运行的代码
[self endBackgroundUpdateTask];
}
- (void)beingBackgroundUpdateTask
{ self.backgroundUpdateTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandle];
[self endBackgroundUpdateTask];
}
- (void)endBackgroundUpdateTask
{ [[UIApplication sharedApplication] endBackgroundTask: self.backgroundUpdateTask];
self.backgroundUpdateTask = UIBackgroundTaskInvalid;
}