当前位置: 首页 > news >正文

政务服务网站建设文档做网站设计公司

政务服务网站建设文档,做网站设计公司,大连建设工程信息网怎么申请,河北住房和城乡建设局网站首页一、概览1.从iOS4.0开始#xff0c;系统添加了多任务特征#xff0c;允许应用在按下Home键之后#xff0c;继续执行后台任务。大部分应用在进入后台之后就进入了挂起状态#xff0c;只有那些为用户提供重要服务的App能够在进入后台之后继续运行一段时间。2.一般情况下…一、概览1.从iOS4.0开始系统添加了多任务特征允许应用在按下Home键之后继续执行后台任务。大部分应用在进入后台之后就进入了挂起状态只有那些为用户提供重要服务的App能够在进入后台之后继续运行一段时间。2.一般情况下我们应该尽可能的避免让我们的应用在进入后台之后继续执行代码。如果必须要执行后台任务推荐使用以下几种方式(1)需要至少实现一种指定的用户服务这类服务可以获得比较长的后台运行时间。(2)执行有限时长的任务。(3)使用本地通知。二、在执行多任务之前首先需要判断系统是否支持多任务     UIDevice* device [UIDevice currentDevice];     BOOL backgroundSupported NO;     if ([device respondsToSelector:selector(isMultitaskingSupported)]){           backgroundSupported device.multitaskingSupported;     }三、使用指定的用户服务来启动后台任务1.在Info.plist中添加UIBackgroundModes键值它包含一个或多个string的值指定App需要的后台服务如果不指定相关的值服务将不能在后台执行。2.可用的后台服务包含一下几个类型(1)音频播放服务对应字符串audio。(2)定位服务对应字符串location。(3)基于因特网的电话服务对应字符串voip。(4)Newsstand后台下载服务对应字符串newsstand-content。(5)硬件访问服务对应字符串external-accessory。(6)蓝牙访问服务对应字符串bluetooth-central。(7)外围模式的蓝牙交流服务对应字符串bluetooth-peripheral。3.前面的每一个值都让系统知道应用需要在合适的时间被唤醒去响应相关的事件。也就是说添加了对应的字符串值以后直接使用对应服务的API实现服务即可后台任务会自动开启如果没有添加对应的字符串值即使使用对应的API实现了服务当应用进入后台状态服务会立即被终止。4.每种服务具体的实现方式可以参考苹果技术文档。四、执行有限时长的任务1.当应用进入后台状态之后可以申请一小段时间来完成任何重要的任务。调用UIApplication的类方法beginBackgroundTaskWithExpirationHandler此方法会延迟App进入挂起状态。2.beginBackgroundTaskWithExpirationHandler方法返回一个后台任务句柄。可以同时启动多个后台任务每个后台任务都对应一个句柄可以通过此句柄来判别对应的任务。3.beginBackgroundTaskWithExpirationHandler该方法的参数是一个block参数和返回值都为空当可用的后台运行时间趋近于0时此block会被调用。在此block中应该使用endBackgroundTask方法来结束后台任务。如果后台任务终止失败应用将会被强制关闭。此block在主线程同步调用。4.每一个beginBackgroundTaskWithExpirationHandler方法都必须对应一个endBackgroundTask方法。endBackgroundTask方法可以在非主线程安全的调用。5.当后台任务代码执行完毕之后也需要实时的结束后台任务。6.结束后台任务的规则首先检查任务句柄是不是等于UIBackgroundTaskInvalid如果不等于调用endBackgroundTask然后将任务句柄赋值为UIBackgroundTaskInvalid。7.通过UIApplication的backgroundTimeRemaining属性可以获知还有剩余多少后台运行时间。8.示例代码-(void)applicationDidEnterBackground:(UIApplication *)application{    //申请后台运行时间    bgTask [application beginBackgroundTaskWithExpirationHandler:^{        //清理没完成的任务        xxxxxxxxxxxxxxxxxxxxxx                //结束任务        if(bgTask ! UIBackgroundTaskInvalid){             [application endBackgroundTask:bgTask];             bgTask UIBackgroundTaskInvalid;    }    }];    //开始执行任务    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{         //执行必要的任务以同步代码的方式。        xxxxxxxxxxxxxxxx         //结束任务        if(bgTask ! UIBackgroundTaskInvalid){             [application endBackgroundTask:bgTask];             bgTask UIBackgroundTaskInvalid;    }    });}五、本地通知本地通知在iOS中通知的使用章节有介绍在这里就不说了。
http://www.sadfv.cn/news/46865/

相关文章:

  • 网站后台内容更换怎么做商务通代码是不是只要放在网站根目录下就可以了
  • 无需登录网页小游戏网站麻将网站开发
  • wordpress集成微博登陆卢镇seo网站优化排名
  • 博客网站需求分析陕西省建设总工会网站
  • 佛山网页建站模板个人帮忙做网站吗
  • 中山网站制作网页网站建设定位分析论文
  • 做网站设计工作的报告书百度云搜索引擎 百度网盘
  • 小程序开发哪家好排行榜一流的镇江网站优化
  • wordpress 流量监控百度问答优化
  • 陕西网站建设费用个人站长还有什么类型的网站可以做
  • 徐州做网站公司哪家好做网站复杂吗
  • 做菠菜网站代理犯法吗比分网站怎么做
  • 城固城乡建设规划网站邢台网站建设的地方
  • html个人网站软件开发的职业规划1000
  • 网站 域名 授权服务器 分布式wordpress varinsh
  • 网站自定义错误页面模板商业广告公司排名
  • 山东济南网站制作优化共享充电宝开发
  • 同一个服务器的网站做友情链接手机网址大全哪个好
  • 潍坊网站seo外包wordpress导入xml失败
  • 成都市城乡建设管理局网站规划一个电子商务网站
  • 自己做图片上传网站个人网页成品
  • 北京开网站建设公司一分钟赚50元的游戏
  • 网站建设公司不挣钱的原因外贸平台app下载
  • 出色的网站设计网站怎么注销备案号
  • 网站建设格式wordpress放nas
  • 深圳免费网站制作哪个好湖北网站设计
  • 广东省消防建设工程申报网站wordpress弹窗下载插件
  • 怎么制作网站应用青岛网站建设与设计制作
  • 重庆网站建设公司销售WordPress百度网盘外链
  • 什么软件可以做企业网站门户网站建设模板下载