您的位置:首页 > 移动开发 > IOS开发

iOS应用在后台长久运行

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

// AppDelegate.h

@property (nonatomic,
assign)UIBackgroundTaskIdentifier backgroundUpdateTask;

// AppDelegate.m文件

- (void)applicationDidEnterBackground:(UIApplication *)application

{

    [self beginBackgroundUpdateTask];

    

   
// 在这里加上你需要长久运行的代码

    

    [self endBackgroundUpdateTask];

}

- (void)beginBackgroundUpdateTask

{

    self.backgroundUpdateTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{

        [self endBackgroundUpdateTask];

    }];

}

- (void)endBackgroundUpdateTask

{

    [[UIApplication sharedApplication] endBackgroundTask:self.backgroundUpdateTask];

    self.backgroundUpdateTask = UIBackgroundTaskInvalid;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息