摘要: 通过查看官方文档,我们了解到,其后台运行机制,允许三种服务在后台长时间运行,分别是1. 位置服务2. 音乐播放3. VoIP苹果对于这三种服务有一句话是这样说的,“Such applications do not run continuously but are woken up by the system frameworks at appropriate times to perform work related to those services.”所以他们也只是适时的被系统唤醒。其什么时候停止呢?拿音乐播放来说,“if the application stops playing aud 阅读全文
posted @ 2012-03-15 16:26 Piosa 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。还有三种类型的可以运行在后台,1.音乐2.location3.voip大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务。判断是否支持多线程UIDevice*device=[UIDevicecurrentDevice]; BOOLbackgroundSupported=NO; if([devicerespondsToSelector:@selector(isMultitask 阅读全文
posted @ 2012-03-15 16:14 Piosa 阅读(642) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/duanyipeng/article/details/7101829一、iOS应用程序状态机一共有五种状态:1.Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2.Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未读短信等)事件的时候。3.Active:当前应用正在前台运行,并且接收事件。这是应用正在前台运行时所处的正 阅读全文
posted @ 2012-03-15 14:40 Piosa 阅读(11919) 评论(0) 推荐(5) 编辑