首页 > 移动平台 > 详细

Delphi IOS 后台定时器

时间:2016-01-17 17:38:45      阅读:194      评论:0      收藏:0      [点我收藏+]

3.这里有一个问题,就是客户端是通过心跳来和服务端保持连接,心跳是由定时器触发的,当我退到后台以后,定时器方法被挂起,那么通过如下设置来在后台运行定时器
-
(void)applicationDidEnterBackground:(UIApplication
*)application{

UIApplication*
app = [UIApplication sharedApplication];

__block
UIBackgroundTaskIdentifier bgTask;

bgTask
= [app beginBackgroundTaskWithExpirationHandler:^{

dispatch_async(dispatch_get_main_queue(),
^{

if

(bgTask != UIBackgroundTaskInvalid)

{

bgTask
= UIBackgroundTaskInvalid;

}

});

}];

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
0),
^{

dispatch_async(dispatch_get_main_queue(),
^{

if

(bgTask != UIBackgroundTaskInvalid)

{

bgTask
= UIBackgroundTaskInvalid;

}

});

});

}

Delphi IOS 后台定时器

原文:http://www.cnblogs.com/cb168/p/5137457.html

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