部分 Android 廠商殺后臺進程過于激進,谷歌正在調查
一些安卓 OEM 制造商的手機存在頻繁殺死后臺應用的情況,甚至可能違背了谷歌的政策,谷歌現在想知道這些 OEM 是誰。
大多數安卓應用可能不需要總是在后臺運行,但也有一類應用需要。例如一些以健康為中心的應用程序可能需要始終運行,但系統可能不會總是讓這些應用程序運行。
當然,應用程序一直在后臺運行不是沒有代價的,這一般會影響電池續航。這就是為什么包括安卓在內的平臺對哪些應用程序可以一直在后臺運行設定了規則和限制。
谷歌也為 OEM 制定了規則,使其在后臺殺死的應用程序方面透明化。然而,一些 OEM 制造商在安卓系統的基礎上實施他們自己的殺后臺政策,但通常不會讓開發者,更不會讓用戶知道這些。簡單地說,一些應用程序,如睡眠監測和運動跟蹤應用程序,在一個品牌手機上能夠正常運行,但在另一個品牌上可能無法正常工作,因為后者會頻繁殺死在后臺運行的應用程序。
一些 OEM 制造商還設置了一個白名單,允許像 Facebook 和 whatsapp 這樣的應用不受限制地運行,使小型應用開發商處于不利地位。谷歌很清楚這些低劣的做法,盡管它還沒有采取決定性的行動,但它現在正在邀請開發者提供反饋,以尋求可能的解決方案。
早在 2018 年,AOSP 錯誤跟蹤器就創建了一個問題,詳細說明了一部分中國 OEM 廠商是如何濫用安卓的核心功能,禁止第三方應用程序在后臺運行。該問題充滿了數百名應用開發者的回應,呼應了類似的經歷,敦促谷歌阻止 OEM 廠商違反安卓系統的合規性,實施如此激進的殺后臺政策。
6 月 8 日,一位用戶評論說,小米和一加等 OEM 廠商甚至殺死了 AccessibilityService。作為回應,一名谷歌員工最近評論說,他們將研究這個問題,并邀請應用程序開發人員提交他們的反饋。
谷歌要求開發者提供以下細節:
- 受影響的應用程序的名稱
- 他們觀察到問題的 OEM 和設備型號的名稱
- 安卓操作系統版本
- 重現該問題的步驟,以及預期結果和觀察到的結果
- 受影響的 API
- 他們是否能夠在 Pixel 設備(或其他運行相同 Android 版本的設備)上重現相同的問題。
考慮到這種情況已經持續了多年,這項調查真的是姍姍來遲。正如他們所說,遲到總比不到好。