當(dāng)按下Home鍵時(shí)黔夭,應(yīng)用進(jìn)入后臺(tái)宰缤,并有5秒時(shí)間做保存或清理工作邻寿,但使用UIApplication的beginBackgroundTaskWithExpirationHandler方法可以讓應(yīng)用最多有10分鐘的時(shí)間在后臺(tái)運(yùn)行污茵。
@property(nonatomic,assign)UIBackgroundTaskIdentifier backgroundUpdateTask;
- (void)applicationDidEnterBackground:(UIApplication*)application {
[self beingBackgroundUpdateTask];
//需要后臺(tái)執(zhí)行的代碼
NSLog(@"后臺(tái)工作中。蝙昙。。梧却。奇颠。");
[self endBackgroundUpdateTask];
}
- (void)beingBackgroundUpdateTask
{
self.backgroundUpdateTask= [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[self endBackgroundUpdateTask];
}];
}
- (void)endBackgroundUpdateTask
{
[[UIApplication sharedApplication] endBackgroundTask:self.backgroundUpdateTask];
self.backgroundUpdateTask=UIBackgroundTaskInvalid;
}