在過去的幾年裡面,Google 針對 Android 系統背景運行應用程式的方式進行大幅度改善,Doze 和 App Standby Buckets 等最佳化措施有助於將系統資源更妥善地分配給最需要的應用程式,並確保不會有應用程式在背景恣意濫用,不過有時 OEM 廠商的舉措過於極端對用戶來說也不完全是件好事。
Google 正在調查手機廠商關閉背景應用的過激舉措
在很長的一段時間裡,iOS 積極關閉後台運行應用程式的措施受到 Android 用戶的批評,Android 系統手機的多工處理能力、更大的記憶體和電池也被視為該平台的優勢來宣傳,然而因為種種原因,部分手機製造商卻有自己更嚴格的規範,甚至可能違反了 Google 本身的政策,而 Google 也開始向開發者們發出調查,想知道到底是那些廠商的手段如此激烈。
【調查表單,點這裡】
大多數應用程式可能不太需要背景執行,也有一些像是惡意軟體、廣告軟體等是完全不該執行的,但像是以健康監測服務為目的的應用程式就非常需要持續背景執行。當然,在背景執行應用程式可以帶來不少方便性,但也並非不需付出任何代價,通常必須佔用處理器,最明顯的莫過於電池續航表現變差等,這也是為呵 Android 系統會對那些應用程式可以擁有背景執行權限訂定了明確規範與限制,Android 系統也為例外的情況保留彈性空間,並且提供支援應用程式進入休眠並快速喚醒的方式來因應。
另一方面,Google 也對手機廠商制定了規則,讓個品牌手機在後台關閉應用程式執行的過程更透明化,但這也讓狀況變得有點混亂。部分手機製造商在 Android 系統的基礎上另外又加了一套自家的應用程式關閉政策,但通常不會讓開發者與用戶知道,舉例來睡眠監測、或活動追蹤應用程式在 A 牌手機上可以正常運作,安裝到 B 牌手機上又無法正常運作,原因就出在後者更激進地關閉在後台執行的應用程式。
一直以來開發者都針對這問題提出抱怨,像是某些品牌扼殺了重要的 Android 輔助服務,包含針對視障、聽障人士設計的功能,2021 年 6 月 8 日,一位用戶反映小米和一加等 OEM廠商甚至關閉了 AccessibilityService 這個以語音或觸控回饋提士幫助殘障人士使用手機的重要服務。
此問題已經存在多年,雖然 Google 的調查姍姍來遲,不過遲到總比不到好,即使不發起調查,從已經存在多時的「Don’t Kill My APP」網站上應該也能了解一二。
◎資料來源:Slash Gear