是的,根據(jù)多家科技媒體在2023年初的報(bào)道,谷歌正在對(duì)部分手機(jī)廠商在管理Android后臺(tái)進(jìn)程時(shí)過于激進(jìn)的行為進(jìn)行調(diào)查。
具體來說,這些報(bào)道指出,一些手機(jī)廠商為了優(yōu)化電池續(xù)航和系統(tǒng)性能,會(huì)在用戶不活躍時(shí),比谷歌官方Android系統(tǒng)更早、更頻繁地強(qiáng)制關(guān)閉應(yīng)用程序的后臺(tái)活動(dòng)。這可能導(dǎo)致用戶在重新打開這些應(yīng)用時(shí)出現(xiàn)延遲、需要重新加載數(shù)據(jù),甚至應(yīng)用直接崩潰的情況。
谷歌對(duì)此類行為表示擔(dān)憂,因?yàn)樗赡苓`反了其應(yīng)用商店(Google Play)的政策,即要求應(yīng)用在后臺(tái)保持一定的可用性和響應(yīng)性。過于激進(jìn)地殺后臺(tái)可能會(huì)影響用戶體驗(yàn),并讓用戶誤以為某個(gè)應(yīng)用存在“幽靈服務(wù)”或資源占用過高的問題。
"谷歌調(diào)查的背景和原因可能包括:"
1. "提升用戶體驗(yàn):" 谷歌希望確保用戶在使用應(yīng)用時(shí)獲得流暢、無干擾的體驗(yàn)。
2. "應(yīng)用商店政策:" 維護(hù)公平的應(yīng)用商店環(huán)境,確保所有應(yīng)用都受到一致的對(duì)待。
3. "避免“幽靈服務(wù)”指控:" 過度殺后臺(tái)可能導(dǎo)致應(yīng)用在后臺(tái)“偷偷”啟動(dòng)服務(wù),讓用戶誤以為它們消耗過多資源。
4. "性能優(yōu)化競(jìng)賽:" 手機(jī)廠商在性能和續(xù)航之間尋求平衡,有時(shí)會(huì)采取極端措施。
"目前的情況:"
谷歌已經(jīng)要求相關(guān)手機(jī)廠商進(jìn)行整改,限制其對(duì)后臺(tái)進(jìn)程的管理
相關(guān)內(nèi)容:
在過去的幾年里,Google已經(jīng)大大改善了Android系統(tǒng)處理后臺(tái)應(yīng)用程序的方式。Doze和App Standby Buckets等優(yōu)化措施有助于將系統(tǒng)資源分配給最需要的應(yīng)用程序,同時(shí)確保濫用的應(yīng)用程序不會(huì)在后臺(tái)肆意運(yùn)行。
在很長(zhǎng)一段時(shí)間里Android用戶批評(píng)iOS積極殺死在后臺(tái)運(yùn)行的應(yīng)用程序的方式。Android手機(jī)的多任務(wù)處理能力、更大的內(nèi)存池和更大的電池被作為該平臺(tái)優(yōu)越性的例子四處宣揚(yáng)。然而因?yàn)榉N種原因,一些制造商已經(jīng)自行采取了更嚴(yán)格的措施,甚至可能違背了Google的政策,Google現(xiàn)在想知道這些OEM廠商是誰。
調(diào)查表格:
https://docs.google.com/forms/d/e/1FAIpQLSd9P3gLKgMbVwQnAra6UhOjnCWtKpp55kYmigUKo8-ynmvdPg/viewform?resourcekey=0-e65sRbpisoGmtEe_zPZnMg
大多數(shù)Android應(yīng)用可能不需要總是在后臺(tái)運(yùn)行,但肯定有一類應(yīng)用需要。事實(shí)上,有一類應(yīng)用根本就不應(yīng)該在后臺(tái)運(yùn)行,特別是那些意圖不純的應(yīng)用,如惡意軟件。然而,一些以健康為中心的應(yīng)用程序可能需要一直運(yùn)行,但系統(tǒng)可能不會(huì)總是讓這些應(yīng)用程序運(yùn)行。
當(dāng)然,后臺(tái)應(yīng)用程序雖然帶來了不少便利,但也不是沒有代價(jià)的,通常是在CPU占用和最終帶來的電池續(xù)航表現(xiàn)縮短方面。這就是為什么包括Android在內(nèi)的平臺(tái)對(duì)哪些應(yīng)用程序可以這樣做以及何時(shí)這么做設(shè)定了規(guī)則和限制。Android系統(tǒng)也為例外情況留出了空間,并提供了支持應(yīng)用程序進(jìn)入睡眠狀態(tài)并再次喚醒的方法。
另一方面,Google也為OEM廠商制定了規(guī)則,使其在后臺(tái)殺應(yīng)用程序進(jìn)程的過程透明化,但這就是事情變得有點(diǎn)混亂的地方。一些原始設(shè)備制造商在Android系統(tǒng)的基礎(chǔ)上實(shí)施他們自己的應(yīng)用程序殺進(jìn)程政策,但通常不會(huì)讓開發(fā)者、更不會(huì)讓用戶知道這些。具體就會(huì)表現(xiàn)在一些應(yīng)用程序,如睡眠監(jiān)測(cè)或活動(dòng)跟蹤應(yīng)用程序可以在一個(gè)手機(jī)上運(yùn)行,在另一個(gè)品牌上可能無法正常工作,只是因?yàn)楹笳吒e極地殺死了在后臺(tái)運(yùn)行的應(yīng)用程序。
多年來,應(yīng)用程序開發(fā)人員一直在抱怨這種情況,似乎Google終于聽到了他們的請(qǐng)求。有人報(bào)告說某些品牌甚至扼殺了重要的Android可訪問性輔助服務(wù)(這被視為照顧視障聽障人士等弱勢(shì)群體的操作系統(tǒng)基本功能)。早在2018年,AOSP錯(cuò)誤跟蹤器就創(chuàng)建了一個(gè)問題,詳細(xì)說明了一部分OEM廠商是如何濫用Android的核心功能,禁止第三方應(yīng)用程序在后臺(tái)運(yùn)行。這個(gè)問題充滿了數(shù)百名應(yīng)用開發(fā)者的回應(yīng),呼應(yīng)了類似的經(jīng)歷,敦促Google阻止OEM廠商違反Android系統(tǒng)的合規(guī)性,實(shí)施如此激進(jìn)的政策。

2021年6月8日,一位用戶評(píng)論說,小米和一加等OEM廠商甚至殺死了AccessibilityService。作為回應(yīng),一名Google員工最近評(píng)論說,他們將研究這個(gè)問題,并應(yīng)用程序開發(fā)人員提交他們的反饋。
Google要求開發(fā)者提供以下細(xì)節(jié):
受影響的應(yīng)用程序的名稱
他們觀察到問題的OEM和設(shè)備型號(hào)的名稱
Android操作系統(tǒng)版本
重現(xiàn)該問題的步驟,以及預(yù)期結(jié)果和觀察到的結(jié)果
受影響的API
他們是否能夠在Pixel設(shè)備(或其他運(yùn)行相同Android版本的設(shè)備)上重現(xiàn)相同的問題。
考慮到這種情況已經(jīng)持續(xù)了多年,這項(xiàng)調(diào)查真的是姍姍來遲。正如他們所說,遲到總比不到好。Google甚至不需要親自詢問開發(fā)者,因?yàn)?"Don’t Kill My App"網(wǎng)站也已經(jīng)存在多年了,想要從苦手機(jī)廠商者久矣的程序員中獲得事實(shí)情況并不算困難。
Android資料庫(kù)中有關(guān)電源管理的章節(jié):
https://developer.android.com/about/versions/pie/power
Android開發(fā)社區(qū)中投訴OEM廠商殺進(jìn)程的錯(cuò)誤跟蹤頁面:
https://issuetracker.google.com/issues/122098785?pli=1#comment155

微信掃一掃打賞
支付寶掃一掃打賞