小苹果今天来分析一下:
按照技术流的说法是关闭IOS的后台应用关闭的只是删除了类似于历史记录的快捷方式,所以根本不影响任何东西。然而 实践证明当打开几个大型应用的后启动新应用的时候确实会卡(不是你心理作用,如果你注意会发现新应用执行一段时间后卡的现象会逐渐缓解)。那真相是神马呢!!!
真相:
要弄明白原因,要弄明白几件事
1、后台程序耗电吗
2、我们所谓的关系后台的操作到底是不是想技术流说的那么多余,仅仅删除了快捷方式
3、卡到底是怎么来的

首先从IOS的伪多任务说起(这里不是贬义,相反IOS的多任务绝对是天才的点子),跟电脑的系统多任务不同,IOS的多任务严格来说是单任务,因为真正在执行的只有前台应用(后台音乐,GPS等这个算特权),其他的后台应用均被挂起,所以前台应用几乎独占CPU 和GPU资源,所以第一个问题答案很简单,不耗电。
那么真的就像技术流所说的根本不用关闭后台吗?错!!!
技术流其实没弄明白一件事:那就是IOS是怎么处理内存问题的。
其实大致是这么理解:当你打开一个APP1的时候,这个APP1被加载进内存,并且APP1独占了CPU,接下来你摁HOME键回桌面又打开APP2时候APP2也被加载进内存了,并且CPU被APP2抢过来了,APP1被挂起了(APP1相当于游戏暂停,但是还留在内存里),接下来你又打开了很多APP,直到IOS发现一件事:你打开一个APP(xxxxxx)的时候IOS发现内存不够载入xxxxxx,肿么办呢,IOS的做法是 把APP1给踢出内存,清理出来内存给最后打开的xxxxxx使用,那如果清理出来的内存还不够呢,就继续拿APP2,APP3…..开刀直到内存足够,所以呢,卡的原因在这了,因为IOS忙于释放内存等事宜,间接的就使新打开的APP加载变慢,CPU和内存资源供应短时不足。其实这也解释了悲催的ITOUCH(256M内存)APP自动退出后台的频率高的原因了。
如果大家看明白了,心里对关不关后台已经有数了哈。

接下来下一个问题:我们所谓的关系后台的操作到底是不是想技术流说的那么多余,仅仅删除了快捷方式?
答案是否定的。当你手动关闭一个后台APP时候,IOS做的并不只是删除历史记录,她会检查该APP是否还住在内存里,如果在就把它踢出去。如果已经不存在于内存,那就如技术流所说的姿势历史记录尔尔。

总结,后台APP关不关要看情况,平时使用根本不用理会,IOS会帮你打理好一切的。当内存耗尽(现象就是卡),IOS疲于应付的时候,可以帮她一把,把最占内存的APP手动关了(比如大型游戏,开了很多页面的SAFARI等)。

版权声明:本文为notepad原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/notepad/articles/4610518.html