当前位置: 首页 > 科技观察

与安卓完全相反?为什么iOS手动关闭后台反而更耗电?看完基本明白了

时间:2023-03-12 12:55:33 科技观察

安卓手机用户应该有一个习惯:当打开太多应用感觉手机略微卡顿时,会回到桌面滑动手动强制关闭后台。这样做不仅可以释放存储容量,还可以降低硬件功耗。不过,让不少人感到意外的是,虽然操作界面相似,但iOS却与安卓截然相反。按照苹果官方的说法,不建议用户手动关闭后台。因为苹果认为频繁关闭后台会导致手机更加耗电,得不偿失。为什么是这样?原因有4个,看完基本明白了。首先,iOS有成熟的后台自动清理机制,不像Android需要用户手动释放内存。例如,一个iOSAPP切换到后台后,如果在几分钟内没有回到前台,那么该APP的所有活动都会被冻结。需要注意的是,被冻结的APP不占用CPU资源,只占用内存容量,也就是所谓的“应用墓碑”。其次,iOS只允许后台应用进行有限的活动,通过“后台应用刷新”机制间接刷新页面。至于APP的通知,则是通过统一的推送接口来传达。与Android不同的是,由于逻辑删除机制,驻留在后台的iOS应用实际上消耗的硬件资源非常少,大部分资源都集中在前台应用上。第三,在这种情况下,没有必要经常手动关闭后台。因为这样不仅不能提升前台APP的流畅度,反而会增加耗电量。在iOS现有机制下,后台应用只需要极低的功耗就可以维护,不活跃的后台应用可以冻结,时间长了会自动清理。但是如果频繁关闭后台,系统需要重新加载APP,比较耗电。第四,iOS的设计理念是把大部分资源集中在前台应用。由于这种高效的分配机制,iOS不需要为后台应用程序浪费资源。因此,iPhone只需要更低的运存,流畅度可以媲美大运存的安卓旗舰。除非遇到相机、3D手游等需要大量内存的单体应用,否则就无能为力了。回顾一下Android对APP后台的处理方式,你会发现iOS确实是一个效率更高的系统。国内手机厂商没有统一的通知推送接口,所以APP会采用后台常驻、链式唤醒、悬浮窗等流氓手段,让应用常驻后台。目的很简单:一是保证通知推送给用户,二是提高APP的日活率。因此,Android手机上安装的APP越多,对硬件资源的挤压就越严重。因为它需要同时兼顾前台和后台,所以再多的存储对于安卓手机来说也是不够的。说实话,制度机制的缺失可以通过硬件来弥补,只是治标不治本。总而言之,手动关闭后台是Android的一个坏习惯。此操作对iOS无实质影响,但会增加耗电量。如果你刚开始从Android切换到iOS,希望你能改掉这个坏习惯。对此你怎么看,欢迎一起讨论。