目前,Android的最大问题之一是每个智能手机OEM都如何处理在后台运行的应用程序。每个OEM都有自己的后台任务,其中一些在杀死它们方面过于激进,从而导致延迟的通知和奇怪的应用程序。最近在Android Police上的文章中的人强调了这一点,以及它如何影响较小的开发人员,因为他们不得不花费更多的时间和资源来解决这些问题。
在Reddit AMA中,向Android工程团队询问了此问题,作为回应,他们强调了Android 11中为解决此问题而采取的步骤。该团队指出,背景杀手这一主题是“复杂的”主题,并且已经与各种Android OEM进行了交谈,以了解他们为什么这样做。原因多种多样,不仅包括保留电池寿命和资源,还包括保护用户免受行为不当的影响。
从Android 11开始,Google将更新其兼容性定义文档(CDD),以确保OEM能够“及时提醒用户应用限制”,以避免延迟或错过通知。OEM也必须不要为顶级应用程序创建白名单,因为这对较小的开发人员不公平,并且会对整个应用程序生态系统产生负面影响。Google还与“顶级设备制造商”合作修复CDD违规问题,其中许多公司都推出了旗舰设备最新固件的更改。
为了使开发人员的生活更轻松,Google引入了一个新的API,使开发人员可以知道他们的应用为何被杀死。此外,Google采取了一些新措施,使Android对滥用和行为不当的应用更具弹性。
尽管这些变化听起来很不错,但Android工程团队本身指出,它们无法解决与应用程序后台终止有关的所有问题。“终点线”仍然很遥远,但团队致力于解决此问题,以便为用户和开发人员提供更好的体验。