为什么你不应该养成强制退出iOS应用或重启iOS设备的习惯

2020-05-29 06:11:16

当苹果的工程师设计iOS时,他们利用这个机会削减了在严格控制的硬件上运行的现代操作系统中不必要的行为和使用模式。其中最明显的两个是退出应用程序和重新启动/关闭设备。然而,这些功能必须以某种方式保持可访问性。iOS应用程序仍然可能冻结或崩溃,直到用户强制退出,它们才能再次使用,而iOS设备仍然可能进入重启是唯一解决方案的状态。

因此,苹果隐藏了这些故障排除功能。你可以通过在App Switcher中向上滑动缩略图来强制退出冻结的iOS应用。就像许多其他iOS手势一样,你不太可能自己发现这一点,尽管苹果确实记录了这一点。MacOS的重启/关机组合也进入了iOS,尽管iOS混淆了这个术语。(苹果的文档将按住侧面或顶部按钮直到电源关闭滑块显示为“重新启动”的过程称为“重新启动”,尽管考虑到它涉及到电源重启,它更像是Mac的“关机”命令。实际上,在Settings>;General中,该命令是关闭的。)。如果你的iOS设备被冻结,你也可以通过各种按钮咒语强制重新启动它,这些咒语更类似于按住Mac的电源按钮5秒钟,以突然关机。

虽然苹果没有使用“强制退出”的术语,但该公司的支持文档非常清楚地说明了只有当应用程序没有响应时才需要执行此操作。

尽管有这样的警告,出于我不完全理解的原因,令人惊讶的是,大量的人已经养成了强行退出iOS应用的习惯。有一次,我坐在飞机上的一个家伙旁边,他会打开一个类似消息的应用程序,简单地看一眼,然后在他读完消息后立即强行退出。(在飞行的前20分钟里,我不得不看着这种紧张的抽搐行为,这让我快疯了,所以我问他是否有兴趣了解一个可以提高iPhone电池寿命和性能的小贴士。令人高兴的是,他确实是。)。我甚至听说过人们在一天结束时关闭iPad,就像他们在1990年关闭Macintosh SE/30一样。

是的,在过去的Mac上,你想要退出非活动的应用程序来释放内存和CPU能力。是的,在过去的Mac上,每天晚上关机是有意义的,以节省电力,并确保Mac在第二天早上处于干净的状态。这两种行为都不再像过去那样必要了。终端中的uptime命令报告说,我的27英寸iMac已经(只)运行了12天,我在Dock中打开了20个应用程序,Activity Monitor中显示了700多个进程。这是Unix!

在正常使用中,当我不能想象下一次使用Mac应用程序时,我会退出它们,当苹果发布MacOS或安全更新时,我会重新启动。我只在旅行超过几天的时候才关闭iMac,因为它在睡眠时消耗的电量太少,从头开始可能会消耗更多的电量(前段时间我测试过它,但有很多变数)。这是一台台式Mac电脑--我的MacBook Air将其闲置时间的每一分钟都花在了睡眠中。

回到IOS。因为强制退出应用程序和重启或关闭设备只是为了解决意想不到的问题,所以习惯地从事这样的行为有两个值得注意的缺点:缩短电池寿命和浪费时间。

为什么这些行为会缩短电池寿命?记住,iOS是建立在苹果专有硬件之上的现代操作系统。苹果花了很大力气来确保iOS知道管理iPhone或iPad中有限硬件资源的最佳方式。如果没有配备苹果内部诊断和调试工具的iOS系统工程师,没有人能够在内存使用、功耗和CPU节流等问题上胜过iOS本身。

当你在iOS中调用App Switcher时,你可以向右滑动查看你使用过的所有应用,可能是自从你拥有了你的设备之后。(在我的iPhone11Pro的App Switcher中,第一个应用程序是苹果的Tips,我认为它是去年我打开iPhone时自动出现的,从那以后就再也没有人碰过它了。在App Switcher中很难计算应用程序,但我可能至少有100个。)。正如App Switcher中的应用程序数量应该表明的那样,这些应用程序不一定在运行-它们只是在过去的某个时候运行过。它们更像是Mac的Apple>;最近项目菜单中的内容。

在正常使用中,iOS会将最大份额的CPU和内存资源投入到您正在使用的应用程序上。这是明智之举--这款应用的性能是至高无上的。然而,App Switcher中接下来的几个应用程序可能也会消耗一些CPU和内存资源。这是因为iOS正确地假设了你最有可能回到他们那里,当你这样做的时候,它想给你最好的体验。屏幕不应该多次重画,互联网加载的内容不应该更新,等等。

但是App Switcher中的其他应用程序呢?它们只是保存位置的硬纸板剪贴板,这样你就可以比在主屏幕上找到它们的图标更容易地再次打开它们。事实上,切换到其中之一就像几周来第一次打开应用程序-iOS无法减少启动它的影响,因为它必须将应用程序的代码和数据加载到内存中,根据需要从互联网更新其内容,等等。

以这种方式启动应用程序在CPU和内存使用率方面是昂贵的,任何迫使iOS启动CPU或在内存中移动数据的操作都会消耗电池电量。苹果知道长时间的电池续航对iPhone和iPad至关重要,所以iOS尽可能避免这种耗电的应用程序发布。

但当你强制退出应用程序并稍后再次打开它时,你是在阻止iOS使用它的技巧来减少CPU和内存的使用-每次启动都是新的启动,并消耗更多的电池电量。例如,读者金伯利·安德鲁(Kimberly Andrew)在一次花絮谈话讨论中得知强行退出应用程序是一个坏主意后,发现她的iPad一次充电可以使用4天,而不需要每晚充电。您的体验可能不会那么戏剧性,但如果您让iOS管理您设备的资源,您将根据您的使用模式获得尽可能长的电池续航时间。

重启你的设备怎么样?这对电池续航时间造成了同样的打击,因为重启迫使iOS从头开始启动所有东西,以及各种各样你从未见过的后台任务。幸运的是,我没有看到人们重新启动应用程序的频率几乎和我看到的强制退出应用程序的频率一样高。

从我上面的解释可以清楚地看出,阻止iOS通过强制退出应用来管理CPU和内存资源也会降低性能。这可能没有在Mac上那么明显,在Mac上启动一个应用程序可能需要几秒钟的时间,但切换到正在运行的应用程序是瞬间的,但它对性能的影响类似,没有任何好处。

然而,需要保存的更重要的CPU周期是在您的两只耳朵之间。任何时候当你强制退出一个运行正常的应用程序时,你都在做一些完全不必要的事情。如果你想很快再次使用它,退出应用程序并重新启动它都会浪费你的时间。你甚至不能使用App Switcher作为在主屏幕上查找应用图标的快捷方式。

更糟糕的是,当你一段时间不使用iOS设备时,认为关闭它有什么好处。iOS重启速度并不快--我花了68秒才关闭iPhone 11 Pro的电源,然后等待它重新启动。盯着白色的苹果徽标看太久了。当然,您可以在这段时间内做其他事情,但同样,这完全没有必要,浪费您的时间来关闭、启动和处理速度较慢的应用程序一段时间。别费神。

让我们保持一些观点。强制退出iOS应用程序和重启设备会不必要地减少电池续航时间,浪费您的时间,但这些行为实际上不会造成任何伤害。这些都是坏习惯,但它们不像随意拔下Mac的外置驱动器那样,如果打开文件进行写入,可能会丢失或损坏数据。

有些时候,iOS应用程序冻结或拒绝刷新,或者以其他方式表现不佳,这是你无法修复的。这就是强制退出是绝对应该做的事情。类似地,我也见过我的iPhone不恰当地报告没有服务,或者只是奇怪,重新启动是一个快速而简单的修复方法。如果你的设备不能正常工作,不要羞于重新启动,当然,如果屏幕冻结或整个设备没有反应,请查看并调用这些强制重新启动按钮咒语。

最后,过去有几个理由去从事这些行为,尽管它们应该不再是必要的。最值得注意的是,早期的地图应用程序并不总是擅长结束基于GPS的导航,这是一个巨大的电力消耗,所以在一段时间内,强制退出这类应用程序以确保它们不会继续在后台导航是值得的。我已经很多年没有看到这个问题了,但也不是不可能,有了一些应用程序,这个问题可能会再次出现。通常,如果您对阻止应用程序在后台执行操作感兴趣,请在设置>;常规>;后台应用程序刷新中阻止它们。

此外,例如,如果你正在处理电池电量不足的iPhone,如果你不打算至少使用几个小时,那么完全关闭它以延长电池寿命可能是有意义的。不可能知道冷启动消耗的额外电量什么时候会大于睡眠消耗的电量(你肯定也想启用低功耗模式,将其设置为飞行模式,并禁用Wi-Fi和蓝牙),但在某个时候,关闭它会更好。

一般来说,让强制退出和重启成为你只在需要的时候使用的解决问题的技巧,如果你已经养成了强制退出或定期重启的习惯,那就让你的iPhone休息一下。