今天,我们又发现了 Windows 8 的一项秘密改进之处:可将屏幕上不可见的 Metro 应用暂时挂起(suspended),并尽可能地完全切断其功耗,以延长移动设备的电池续航时间。
为达此目的,微软首先向开发人员提供了新的 API (应用程序接口),以便化了背景代码执行、尽量降低电池功耗,同时维持多任务性。其次,不可见应用将被完全挂起并转入缓存里,要么是内存要么是永久性存储器(比如闪存、固态硬盘)。
这样一来,Windows 8 平板机等移动设备就可以在任何时刻运行在尽可能低的功耗状态下,节省电池消耗。
不同于苹果 iOS 的多任务机制,微软这种做法将会依赖于 Metro UI 系统中借助新 API 进行了专门优化的应用来完成。这也暗示,ARM 版的 Windows 8 同样有可能这么做。
如果你是一位好奇的程序员,可以点击这里看看微软提供的代码示例。