首页 > 其他 > 详细

iOS 程序退出之后

时间:2014-03-11 16:07:18      阅读:481      评论:0      收藏:0      [点我收藏+]

 

转自:http://blog.csdn.net/iitvip/article/details/17356299

bubuko.com,布布扣
- (void)applicationDidEnterBackground:(UIApplication *)application
{
__block UIBackgroundTaskIdentifier background_task;
//注册一个后台任务,告诉系统我们需要向系统借一些事件
background_task = [application beginBackgroundTaskWithExpirationHandler:^ {

//不管有没有完成,结束background_task任务
[application endBackgroundTask: background_task];
background_task = UIBackgroundTaskInvalid;
}];

/*
尽量用异步,如果像这样 你会发现主线程会被阻塞
while(TRUE)
{
NSLog(@"Background time Remaining: %f",[[UIApplication sharedApplication] backgroundTimeRemaining]);
[NSThread sleepForTimeInterval:1]; //wait for 1 sec
}
*/
//异步
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

//### background task starts
NSLog(@"Running in the background\n");

static int i = 0;
while(i < 5)
{
NSLog(@"Background time Remaining: %f",[[UIApplication sharedApplication] backgroundTimeRemaining]);
[NSThread sleepForTimeInterval:1]; //wait for 1 sec
i++;
}
/*
while(TRUE)
{
NSLog(@"Background time Remaining: %f",[[UIApplication sharedApplication] backgroundTimeRemaining]);
[NSThread sleepForTimeInterval:1]; //wait for 1 sec
i++;
}
*/

//我们自己完成任务后,结束background_task任务
//如果我们用while(TRUE)的话,下面这两行代码应该不会执行
[application endBackgroundTask: background_task];
background_task = UIBackgroundTaskInvalid;
});
}
bubuko.com,布布扣

iOS 程序退出之后,布布扣,bubuko.com

iOS 程序退出之后

原文:http://www.cnblogs.com/bluen/p/3593769.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!