码迷,mamicode.com
首页 > 移动开发 > 详细

ios实现程序切入后台,实现后台任务

时间:2014-08-13 01:19:44      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:os   io   for   ar   art   log   ad   res   

- (void)applicationDidEnterBackground:(UIApplication *)application

{

    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 

    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.

    NSAssert(self->bgTask == UIBackgroundTaskInvalid, nil);

self->bgTask = [application beginBackgroundTaskWithExpirationHandler: ^{

// Synchronize the cleanup call on the main thread in case

// the task catully finished at around the same time.

dispatch_async(dispatch_get_main_queue(), ^{

if (UIBackgroundTaskInvalid != self->bgTask) {

[application endBackgroundTask:self->bgTask];

self->bgTask = UIBackgroundTaskInvalid;

}

});

}];

// Start the long-running task and return immediately.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),

  ^{

  // Do the work assoicated with the task.

   

  // Synchronize the cleanup all on the main thread in case

  // the task catully finished at around the same time.

  dispatch_async(dispatch_get_main_queue(), ^{

   

                            NSLog(@"Background Time:%f",[[UIApplication sharedApplication] backgroundTimeRemaining]);

                           

  if (UIBackgroundTaskInvalid != self->bgTask) {

                               

  [application endBackgroundTask:self->bgTask];

  self->bgTask = UIBackgroundTaskInvalid;

  }

  });

  });

    

}

ios实现程序切入后台,实现后台任务,布布扣,bubuko.com

ios实现程序切入后台,实现后台任务

标签:os   io   for   ar   art   log   ad   res   

原文地址:http://blog.csdn.net/qi_ruihua/article/details/38522063

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!