安卓手机用户们都知道,使用完一个应用程序,必须彻底关掉,否则会造成卡顿。
电脑用户也都明白,同时运行多个程序,甭管多厉害的电脑也有被卡死的时候。
所以,iPhone用户(包括我)也习惯性地每天都要去上滑屏幕,挨个彻底关掉APP来“清清后台”。
但是很多苹果APP的开发者,前不久都在说,iOS会停止在后台占用资源的所有 App 的。唯一需要关闭它们的时候,是程序运行异常、需要重新启动的时候。
还有人甩出了苹果官方说明:
“你最近使用的 App,这些应用其实没有打开,他们只是处于待命模式,帮助你管理程序和多线程操作。”
“只有在它无响应的时候,你才应该强制关掉应用。”
但是道理说得再多,总会有用户用“现身说法”来反驳:“如果不关闭 Pokemon go,又打开iMessage或者其他的 App,手机的运行速度会变得很慢。”
除非请出苹果CEO库克,可能没人能给出令人信服的正确答案。
于是在2016年,真的已经有人去搬库克“仲裁”了。专注于苹果新闻的网站9to5Mac报道,有读者直接写信给库克,询问到底要不要为了电池寿命而关闭不用的 App,希望终结这场旷日持久的争论。
结论是什么呢?
只有在后台实际运行的 App 才会影响电池寿命,例如GPS导航、后台音乐播放等;其他没被使用的 App 都处于“冻结”的低功耗和低内存状态,因此它们根本不会影响电池的续航时间。相反,如果总是上滑关掉 App,下一次打开它的时候会对处理器和内存等方面造成更多的消耗,反而会进一步加大对电池的负担。
简而言之:
iOS其实没有真正意义上可供用户选择的“后台”。
我们双击Home键或手势上滑呼出的多任务界面,其实只是近期使用过的应用列表以及快捷方式。当你切换到下一个应用后,上一个应用的内存等资源实际上已经被冻结和释放。iOS的内存管理机制更为严格,内存不够用时,会自动释放和分配,不需要用户额外去做清内存的操作。
iOS平台的运作机制和Windows、安卓截然不同,所以没有必要去刻意关闭后台应用。正因为后台冻结了app,所以当你打开应用的时候更加高效,而不是和安卓手机一样重新加载app,由于无需重新加载应用软件,所以反而是起到了省点功能!
那么安卓呢?与之前不同,谷歌也在尝试做这样的工作。试图让安卓的用户体验变得更好,其中就包括优化内存管理机制,用户不用再操心应用的后台问题。例如,在新的安卓规范中,应用的自启被严格限制。
如果这些规范被严格执行的话,加上安卓手机动辄8G、12G的大内存,似乎安卓也可以不清后台。
但现实情况是,国内安卓市场由于谷歌服务的缺失,很难对开发者形成强有力的约束。现在,依然有很多安卓应用,并不遵循谷歌制定的最新规范。作为开放系统,谷歌给出的最强力约束不过是不合规范禁止上架Google Play,对国内开发者毫无威慑力。