ios 让程序在后台长久运行的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Kun__kun/article/details/51072592

在以前,当应用被按Home键退出后,应用仅有最多5秒钟的时间做一些保存或者清理资源的工作,但是应用可以调用UIApplication的beginBackgroundTaskWithExpirationHandler方法,让应用最多有10分钟的时间在后台长久运行,这个时间可以用来做清理本地缓存、发送统计数据等工作。

让程序在后台长久运行的示例代码如下:

//APPDelegate.h文件
@property (assign ,nonatomic) UIBackgroundTaskIdentifier backgroundUpdateTask;
//APPDelegate.m文件
- (void)applicationDidEnterBackground:(UIApplication *)application {
    [self beginBackgroundUpdateTask];
    //在这里加上你需要长久运行的代码
    [self endBackgroundUptateTask];
    
}
- (void)beginBackgroundUpdateTask{
    self.backgroundUpdateTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
        [self endBackgroundUptateTask];
    }];
}
- (void)endBackgroundUptateTask{
    [[UIApplication sharedApplication] endBackgroundTask:self.backgroundUpdateTask];
    self.backgroundUpdateTask = UIBackgroundTaskInvalid;
}
_____________来自iOS开发进阶(唐巧)

猜你喜欢

转载自blog.csdn.net/Kun__kun/article/details/51072592