目录:
您的Android手机可以让您一次做很多事情,即使它们都可能不在您的屏幕上。 除了可以执行诸如检查您的位置或查看您是否有任何新电子邮件之类的系统进程之外,还可以打开应用程序,然后在我们执行其他操作时将其留在后台运行。
一个很好的例子就是当你打开你最喜欢的音乐播放器并提示一个播放列表来收听你看Facebook或做一些网页浏览时。 音乐应用程序在后台运行,在您查看其他内容时执行其操作。
但有些应用程序可以完全发送到后台。 在我们的奥利奥背景执行限制示例中,音乐播放器不在屏幕上并作为后台应用程序运行,但它仍然与我们交互并播放音乐。 我们打开并切换的其他应用程序应该区别对待,因为我们没有对它们做任何事情。
这可能会影响手机的有限资源。 运行的应用程序可以使用RAM并将处理时间远离其他需要转弯的应用程序甚至是您当前在前台使用的应用程序(您在屏幕上看到的内容)。虽然Android对应用程序的内容总是有一些限制当它不在你的屏幕上时,Oreo带来了更明智的限制,通过确定应用程序何时 真正 处于后台并且可以闲置,然后保持安静但准备好再次使用它来帮助节省系统资源和电池寿命。
虽然这个视频是Android Nougat特有的,但它可以很好地解释后台服务如何影响您正在使用的应用程序以及如何控制事情。
奥利奥有什么新的或改变的
- 后台服务限制 。 系统现在会进行一些例行检查,以确定应用程序是否可以被视为处于后台。 它会检查应用程序或任何活动(应用程序可以执行或启动的操作)在屏幕上不可见。 然后它检查是否有另一个应用程序连接到它或使用它的任何信息,最后,它检查一些高优先级服务,如能够充当键盘或是否正在主动监听语音输入。
如果这些都不成立,那么应用程序将被视为在后台运行。 当一个应用程序首次被认为是在后台时,它有一个短窗口,允许它做它的事情,以防它需要启动将其移动到前台应用程序或服务的东西。 一旦该时间结束,应用程序将被迫闲置。 空闲的应用程序也会定期提供短窗口,以防它们需要连接或启动服务,但除了那些时间以外它们使用非常少的资源,直到我们切换回它。
- 广播限制 。 当特定事件发生时,系统完成广播。 例如,当您将手机切换到飞行模式时,会发送广播以让应用知道发生了什么。 开发人员可以设置他们的应用程序来监听特定的广播并编写代码,以便应用程序在发生时执行某些操作。 如果应用正在侦听广播,则每次发送一个应用时,应用都会使用系统资源来查看是否需要执行任何操作。
为Oreo构建的应用程序无法再注册以侦听不直接以应用程序为目标的广播消息,除非它们已启动并正在运行(根据上述规则不在后台)。 这些变化始于Android N,而Oreo的变化则更为严格。 因为这可能限制开发人员可能想要做的事情,所以已经开发了使用他们自己的应用程序进程来安排特定作业的新工具。 还有一些广播免除所有这些,例如当时区改变或手机插入充电器时。 每个应用都可以听取这些,并做出相应的反应。
通过限制应用程序可以收听的内容以及可以收听的内容,已被指定为处于后台的应用程序将不会醒来以查看是否需要经常执行任何操作。 “睡眠”应用程序使用的资源要少得多。
为什么你会喜欢它
我们希望手机可以做很多事情。 但无论我们要求它做什么,当我们看屏幕时,我们都希望事情顺利而敏捷。
我们都感受到了键盘滞后带来的挫败感,这并不是一次好的体验。 通过在我们没有关注的应用程序上保持更紧密的皮带,更有效地使用内存,处理能力和电池寿命,我们将看到更少的键盘延迟。 最终用户 - 就是我们! - 这里不需要做任何事情,因为这些变化是系统的一部分。 更好的是,未考虑使用Oreo构建的旧应用程序可以设置为从应用程序设置页面遵循这些规则。
像这样的变化与我们每年看到的伟大硬件相结合,意味着您的手机可以更好地完成您所要求的事情!