让程序在后台运行10分钟

2016-12-08  本文已影响57人  普阳

这个时间可以用来做清理本地缓存 .   发送统计数据等工作

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

// 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;

}

上一篇 下一篇

猜你喜欢

热点阅读