ios中的后台应用刷新到底有什么用

iPhone经常清空后台应用是不是更耗电?
已有2个回答
[特聘专家]
专家星级&:&2.7星
问答堂专家综合评分
问题评分&:&3星
采纳、点赞&:&1星
二次回复率&:&5星
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因×
擅长领域:
参与话题:
研究发现如果经常从 iOS 多任务界面关闭应用程序,反而更加耗电。因为当关闭应用时,会将该应用由 RAM 记忆移除,不过当你再次启动该应用,就要重新载入去 RAM。这个过程如果经常重复,造成的耗电比完全不关闭应用程序更高。事实上如果 iOS 需要更多 RAM 空间,是懂得自动关闭应用程序,所以理论上根本不用你自己来弄。而且 iOS 运行应用的方法不像电脑,在多任务管理后台出现的应用程序不代表正在后台运行,而是「冷冻」了,让你下次一开启就可以继续用。但不能绝对地说就一定更耗电,如果你设置了应用允许后台运行的话,这样会节电一些。除非你启动了后台应用程序刷新功能,真正能够在后台运行的只有几种功能: 播放音乐、定位、录音、VOIP 来电等等。所以如果你也有不断关闭应用程序的习惯,不妨试试放手让 iOS 自己搞定,电量可能就会好一些。
留下你的评论
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因×
擅长领域:
参与话题:
& & &当你双击 Home 键,上滑一个 App 的时候,确实是关闭了这个 App;但是如果你经常这么做的话,那实际上是对电池很不好的。& & & 你以为你关闭了这个 App,你就将这个 App 所占用的 RAM 释放了出来,你觉得这样挺好。但其实当你下次再打开它的时候,你的设备必须再次载入这个 App 所需要的全部内存。这样一来一去,比你将这个程序放到后台不管,让设备花费了更多的精力。而且 iOS 系统的逻辑是,关闭 App 需要更多的内存。也就是说关闭 App 的事儿你根本不用操心,你只需要用就好了,而不是想着什么要「管理你的设备」。& & &你在多任务栏里面看到的 App,实际上根本没在所谓的「后台运行」。iOS 把这个 App 给冻结住了,相当于一个游戏存档,当你再次打开的时候,就相当于读档,直接用就好了。当然我们也都知道 iOS 7 增加了一个新的功能就是「后台应用程序刷新」,如果你不打开这个功能的话,那么能在后台运行的程序只有这些;当你打开了「后台应用程序刷新」这个功能之后,所有需要后台刷新的 App 都会通过「定位服务」实现,同时你的电池图标旁边会出现一个「空心的」定位服务图标。& & &因此,清空后台不仅不会节省电量,反而会让你的设备重新打开这些 App 的时候加重负担。这就好比你的车快没油了,与其熄火再重新点火,不如慢慢的开更能节省汽油。
留下你的评论
iOS 7完美越狱真的真的真的来了,太突然了,小红豆差点睡了,差点就错过这么重大一个事件!真的是圣诞节前的一个超级大的surprise!!!
就在刚才,老牌越狱...
该内容由系统自动生成
参考价:¥1890.00
热门排行:第 71 名
主屏尺寸4英寸
电池容量1560mAh
主屏分辨率像素
电池类型不可拆卸式电池
后置摄像头800万像素
CPU频率1.3GHz
前置摄像头120万像素
CPU类型苹果 A7/M7协
名网友点评分数
微信公众账号ZOL问答堂
关注微信,随时随地解答您的疑惑
ZOL问答堂官方微博@ZOL问答堂
关注成功!该问题被回答后,将给您发送站内短信。
您也可以通过关注问答堂微信,及时获得您关注问题的回答。
微信关注问题方法“”& & &iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running &未运行 &程序没启动Inactive & & & & &未激活 & & & &程序在前台运行,不过没有接收到事件。在没有事件处理情况下程序通常停留在这个状态Active & & & & & & 激活 & & & & & 程序在前台运行而且接收到了事件。这也是前台的一个正常的模式Backgroud & & 后台 & & & & & 程序在后台而且能执行代码,大多数程序进入这个状态后会在在这个状态上停留一会。时间到之后会进入挂起状态(Suspended)。有的程序经过特殊的请求后可以长期处于Backgroud状态Suspended & &挂起 & & & & & 程序在后台不能执行代码。系统会自动把程序变成这个状态而且不会发出通知。当挂起时,程序还是停留在内存中的,当系统内存低时,系统就把挂起的程序清除掉,为前台程序提供更多的内存。下图是程序状态变化图:各个程序运行状态时代理的回调:- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions& & & 告诉代理进程启动但还没进入状态保存- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions& & &告诉代理启动基本完成程序准备开始运行- (void)applicationWillResignActive:(UIApplication *)application& & 当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了- (void)applicationDidBecomeActive:(UIApplication *)application&& & &当应用程序入活动状态执行,这个刚好跟上面那个方法相反- (void)applicationDidEnterBackground:(UIApplication *)application& & 当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可- (void)applicationWillEnterForeground:(UIApplication *)application 当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反。- (void)applicationWillTerminate:(UIApplication *)application 当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。这个需要要设置UIApplicationExitsOnSuspend的键值。- (void)applicationDidFinishLaunching:(UIApplication*)application 当程序载入后执行在上面8个方法对应的方法中键入NSLog打印。现在启动程序看看执行的顺序:启动程序lifeCycle[] willFinishLaunchingWithOptionslifeCycle[] didFinishLaunchingWithOptionslifeCycle[] applicationDidBecomeActive按下home键lifeCycle[] applicationWillResignActivelifeCycle[] applicationDidEnterBackground双击home键,再打开程序lifeCycle[] applicationWillEnterForegroundlifeCycle[] applicationDidBecomeActive2、应用程序的生命周期2.1、加载应用程序进入前台2.2、加载应用程序进入后台2.3、关于main函数main函数是程序启动的入口,在iOS app中,main函数的功能被最小化,它的主要工作都交给了UIKit framework#import &UIKit/UIKit.h&
int main(int argc, char *argv[])
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([MyAppDelegate class]));
UIApplicationMain函数有四个参数,你不需要改变这些参数值,不过我们也需要理解这些参数和程序是如何开始的argc 和argv参数包含了系统带过来的启动时间。 &第三个参数确定了主要应用程序类的名称,这个参数指定为nil,这样UIKit就会使用默认的程序类UIApplication。第四个参数是程序自定义的代理类名,这个类负责系统和代码之间的交互。它一般在Xcode新建项目时会自动生成。另外 UIApplicationMain函数加载了程序主界面的文件。虽然这个函数加载了界面文件,但是没有放到应用程序的windows上,你需要在Delegate的&application:willFinishLaunchingWithOptions方法中加载它。一个应用程序可以有一个主的storyboard文件或者有一个主的nib文件,但不能同时有两个存在。如果程序在启动时没有自动加载主要的故事版或nib文件,你可以在application:willFinishLaunchingWithOptions方法里准备windows的展示。3、响应中断3.1 当一个基于警告式的中断发生时,比如有电话打进来了,这是程序会临时进入inactive状态,这用户可以选择如何处理这个中断,流程如下图:在iOS5,通知不会把程序变成为激活状态,通知会显示在状态栏上,如果你;拉下状态栏,程序会变成inactive,把状态栏放回去,程序变回active。按锁屏键也是另外一种程序的中断,当你按下锁屏键,系统屏蔽了所有触摸事件,把app放到了后台,这时app状态是 inactive,并进入后台。3.2 当有这些中断时,我们的app该怎么办呢?我们应该在方法中:停止timer 和其他周期性的任务停止任何正在运行的请求暂停视频的播放如果是游戏那就暂停它减少OpenGL ES的帧率挂起任何分发的队列和不重要的操作队列(你可以继续处理网络请求或其他时间敏感的后台任务)。当程序回到active状态 , &&&& 方法应该上面提到的任务重新开始,比如重新开始timer, 继续分发队列,提高OpenGL ES的帧率。不过游戏要回到暂停状态,不能自动开始。4、转到后台运行4.1 如图所示:PS:只有在IOS4以上系统或者支持多任务的设备才能后台运行。不然会直接结束状态。4.2 当应用程序进入后台时,我们应该做写什么呢?保存用户数据或状态信息,所有没写到磁盘的文件或信息,在进入后台时,最后都写到磁盘去,因为程序可能在后台被杀死,释放尽可能释放的内存applicationDidEnterBackgound: 方法有大概5秒的时间让你完成这些任务。如果超过时间还有未完成的任务,你的程序就会被终止而且从内存中清除。如果还需要长时间的运行任务,可以调用 &beginBackgroundTaskWithExpirationHandler& & & &方法去请求后台运行时间和启动线程来运行长时间运行的任务。4.3 应用程序在后台时的内存使用在后台时,每个应用程序都应该释放最大的内存。系统努力的保持更多的应用程序在后台同时 运行。不过当内存不足时,会终止一些挂起的程序来回收内存,那些内存最大的程序首先被终止。事实上,应用程序应该的对象如果不再使用了,那就应该尽快的去掉强引用,这样编译器可以回收这些内存。如果你想缓存一些对象提升程序的性能,你可以在进入后台时,把这些对象去掉强引用。下面这样的对象应该尽快的去掉强引用:图片对象你可以重新加载的 大的视频或数据文件任何没用而且可以轻易创建的对象在后台时,为了减少程序占用的内存,系统会自动在回收一些系统帮助你开辟的内存。比如:系统回收Core Animation的后备存储。去掉任何系统引用的缓存图片去掉系统管理数据缓存强引用5 、返回前台运行流程如图所示:当app处于挂起状态时,它是不能执行任何代码的。因此它不能处理在挂起期间发过来的通知,比如方向改变,时间改变,设置的改变还有其他影响程序展现的或状态的通知。在程序返回后台或前台是,程序都要正确的处理这些通知。6、程序的终止程序只要符合以下情况之一,只要进入后台或挂起状态就会终止:iOS4.0以前的系统app是基于iOS4.0之前系统开发的。设备不支持多任务在Info.plist文件中,程序包含了&UIApplicationExitsOnSuspend& 键。app如果终止了 &,系统会调用app的代理的方法&& &这样可以让你可以做一些清理工作。你可以保存一些数据或app的状态。这个方法也有5秒钟的限制。超时后方法会返回程序从内存中清除。注意:用户可以手工关闭应用程序。7、 The Main Run Loop &主运行循环Main Run Loop负责处理用户相关的事件。UIApplication对象在程序启动时启动main run Loop,它处理事件和更新视图的界面。看Main Run Loop就知道,它是运行在程序的主线程上的。这样保证了接收到用户相关操作的事件是按顺序处理的。Main Run Loop &处理事件的架构图:用户操作设备,相关的操作事件被系统生成并通过UIKit的指定端口分发。事件在内部排成队列,一个个的分发到Main run loop 去做处理。UIApplication对象是第一个接收到时间的对象,它决定事件如何被处理。触摸事件分发到主窗口,窗口再分发到对应出发触摸事件的View。其他的事件通过其他途径分发给其他对象变量做处理。大部分的事件可以在你的应用里分发,类似于触摸事件,远程操控事件(线控耳机等)都是由app的&&对象处理的。Responder objects 在你的app里到处都是,比如:UIApplication 对象。view对象,view controller 对象,都是resopnder objects。大部分事件的目标都指定了resopnder object,不过事件也可以传递给其他对象。比如,如果view对象不处理事件,可以传给父类view或者view controller。参考:/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP-CH4-SW20容芳志 ()本文遵循“”创作公用协议
阅读(...) 评论()比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
iOS7应用后台刷新功能导致部分应用出现登录问题
关键字:iOS7 刷新功能 应用后台
  北京时间9月24日消息,据科技网站AppleInsider报道,iOS7系统中的“应用后台刷新”功能,导致用户在使用某些第三方软件过程时,被“踢出”登陆会话,需要每过几小时就重新输入登陆信息。
  目前,导致应用不规律登出问题的具体原因尚不得而知。据报道,应用开发商已将“罪魁祸首”的藏身范围,缩小至应用后台刷新中的某一机制。
  在过去的几天中,Mailbox在“危机模式”(crisis mode)中度过,试图解决该问题,但尚未拿出彻底的解决。日前,该应用开发组称,“应用后台刷新”这一功能,或许是问题的根源。随后,上周五,Mailbox更新版本已被提交至,更新中取消了对后台刷新功能的访问。
  经证实,在激活“应用后台刷新”功能后,某些应用确实需要重新输入登陆信息,包括前文提到的Mailbox,以及、Snapchat。等应用似乎未受到这一问题的影响。
  作为苹果iOS7的亮点之一,应用后台刷新使程序无需前台运行,即可动态接收更新内容。在使用Mailbox这类的时间敏感应用,或其他不支持推送通知的应用时,这一功能显得尤其有用。
  解决频繁登出问题,只需将“设置”中“应用后台更新”更能关闭。如果你所使用的某些应用,不受该问题影响,只需单独设置该应用进行后台刷新即可。
去年,手机江湖里的竞争格局还是…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyteios8怎么减少后台刷新的应用程序
&  iOS8系统也支持应用程序在后台不断刷新的功能,还有一些应用还可以借助网络更新内容,因而减少在后台刷新应用,也是一种省电的措施。具体操作方法:
  第一步,在设置应用中,点击进入&通用&选项。
  第二步,在&通用&选项页面,点击进入&后台应用程序刷新&选项。
  第三步,在&后台应用程序刷新&选项页面,可以选择关闭一些不需要后台刷新的应用。
顶一下(0) 踩一下(0)
热门标签:当前位置: >
ios8如何减少后台刷新的应用程序
11:42编稿:91UU网&&&()
91UU手机软件教程中心,小编精心整理智能手机软件教程、安卓手机软件教程和Iphone软件教程,手机软件使用手册和使用技巧等,下面请看正文内容。& & iOS系统也支持应用程序在后台不断刷新的功能还有一些应用还可以借助网络更新内容因而减少在后台刷新应用也是一种省电的措施具体操作方法& & 第一步在设置应用中点击进入&通用&选项& & 第二步在&通用&选项页面点击进入&后台应用程序刷新&选项& & 第三步在&后台应用程序刷新&选项页面可以选择关闭一些不需要后台刷新的应用
91UU手机软件教程中心,以上是小编精心整理的教程内容,内容来自互联网,希望对你有所帮助,如若有异议,可以联系本站管理员更正。
推荐游戏下载
《冰火皇权》
海鸣威献唱《
《皇图》公测
神雕侠侣9月
热门安卓游戏
copyright@
深圳市金矩阵网络有限公司 版权所有
粤ICP备号-1
关注新浪微博:&&&&&&&&&& 关注微社区:

我要回帖

更多关于 刷新到底有什么用 的文章

 

随机推荐