iOS应用在后台长久运行

来源:互联网 发布:mysql如何导出数据库 编辑:程序博客网 时间:2024/05/21 22:27

一般来说iOS在进入后台之后只有5秒钟的运行时间,但是通过applicationDidEnterBackground:(UIApplication *)application方法可以让程序运行到10分钟。


// AppDelegate.h

@property (nonatomicassign)UIBackgroundTaskIdentifier backgroundUpdateTask;


// AppDelegate.m文件

- (void)applicationDidEnterBackground:(UIApplication *)application{

    typeof(self) weakSelf =self;

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

        [weakSelf endBackgroundUpdateTask];

    }];

}


- (void)endBackgroundUpdateTask{

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

    self.backgroundUpdateTask = UIBackgroundTaskInvalid;

}


4 0
原创粉丝点击