在过去的几年里,谷歌大大改进了安卓系统处理后台应用程序的方式。Doze和AppStandbyBuckets等优化有助于将系统资源分配给最需要它们的应用程序,同时确保滥用应用程序不会在后台运行。很长一段时间以来,Android用户一直批评iOS积极杀死在后台运行的应用程序的方式。Android手机的多任务处理能力、更大的内存池和更大的电池被吹捧为该平台优势的例子。但是,由于种种原因,一些厂商自行采取了更严格的措施,甚至可能违反谷歌的政策,而谷歌现在想知道这些代工厂商是谁。调查表:https://docs.google.com/forms/d/e/1FAIpQLSd9P3gLKgMbVwQnAra6UhOjnCWtKpp55kYmigUKo8-ynmvdPg/viewform?resourcekey=0-e65sRbpisoGmtEe_zPZnMg大多数Android应用程序可能不需要始终在后台运行,但肯定有一类应用程序。事实上,有一类应用程序根本不应该在后台运行,尤其是那些意图不纯的应用程序,例如恶意软件。然而,一些以健康为重点的应用程序可能需要一直运行,但系统可能并不总是让这些应用程序运行。当然,后台应用程序的便利性并非没有代价,通常是在CPU使用率和最终缩短的电池寿命方面。这就是为什么包括Android在内的平台对哪些应用程序可以执行此操作以及何时执行此操作设置了规则和限制。Android系统也为异常留出了空间,并提供了支持应用程序休眠和再次唤醒的方法。另一方面,谷歌也有规则要求原始设备制造商在后台终止应用程序进程时保持透明,但这就是事情变得有点混乱的地方。一些OEM在Android之上实施他们自己的应用程序终止政策,但通常让开发人员(更不用说用户)知道这些政策了。这就是一些应用程序,如睡眠监测或活动跟踪应用程序,在一个手机上运行可能无法在另一个品牌上运行,只是因为后者更积极地杀死在后台运行的应用程序。多年来,应用程序开发人员一直在抱怨这种情况,谷歌似乎终于听到了他们的请求。有报道称,一些品牌甚至扼杀了重要的Android辅助功能辅助功能服务(这被认为是操作系统的一项基本功能,以适应视障人士和听障人士等弱势群体)。早在2018年,AOSP错误跟踪器就出现了一个问题,详细说明了一些OEM如何通过阻止第三方应用程序在后台运行来滥用Android的核心功能。这个问题充满了数百名应用程序开发人员的回应,呼应了类似的经历,敦促谷歌通过实施此类激进政策来防止OEM违反Android合规性。2021年6月8日,有用户评论称,小米、一加等OEM甚至干掉了AccessibilityService。作为回应,一名谷歌员工最近评论说,他们将调查这个问题并邀请应用程序开发者提交他们的反馈。Google要求开发人员提供以下详细信息:受影响的应用程序的名称他们观察到问题的OEM名称和设备型号Android操作系统版本重现问题的步骤,以及预期和观察到的结果他们受影响的API是可以在Pixel设备(或运行相同Android版本的其他设备)上重现相同的问题。考虑到这已经持续了多年,这项调查确实姗姗来迟。正如他们所说,迟到总比不到好。谷歌甚至不需要问开发者自己,因为“不要杀了我的应用程序”网站已经存在多年,从手机制造商的长期受苦的程序员那里得到事实并不太难。
