作為一個(gè)觀察者經(jīng)歷者,而不是一個(gè)專業(yè)的開發(fā)者,我只能通過一個(gè)相對(duì)專業(yè)的用戶視角為你解答。
早期
- 幾乎單任務(wù)的iOS
其實(shí)在iOS和Android發(fā)展的早期,正如提問問題所說,早期iOS的后臺(tái)管理機(jī)制十分嚴(yán)格,甚至iOS 4之前完全不開放給第三方,僅提供給系統(tǒng)原生的通話、錄音、音樂等進(jìn)程,這個(gè)階段我們不嚴(yán)謹(jǐn)?shù)摹⒋蟾诺目梢苑Q之為單任務(wù)系統(tǒng);
- 放任不管的多任務(wù)Android
而早期Android則十分寬松,應(yīng)用幾乎是想掛后臺(tái)就可以掛,原生甚至沒有提供開放給用戶的任務(wù)管理UI和切換方式,從Android 2.3那個(gè)年代過來的朋友應(yīng)該知道,當(dāng)時(shí)甚至還需要自己裝一些第三方的任務(wù)管理器app。
![]()
![]()
發(fā)展
- iOS 4墓碑多任務(wù),Android 4.0引入多任務(wù)管理
隨著應(yīng)用更多可能性的百花齊放,以RAM內(nèi)存為代表的手機(jī)硬件開始躍進(jìn),這時(shí)用戶、App都有更多的多任務(wù)需求了。
因此,無論是iOS 4(2010年)還是Android 4.0(2011年),都出現(xiàn)了系統(tǒng)原生的多任務(wù)管理,iOS 4是通過雙擊home鍵呼出,Android 4.0通過單獨(dú)的多任務(wù)鍵。
這二者都更多的以“最近使用的任務(wù)”,而不是“任務(wù)管理器”形式出現(xiàn)。
![]()
編輯切換為居中
![]()
這也就能解釋原生Android 4.0和iOS 4都沒有“一鍵清理”,Android 4.0是通過比較隱蔽的“滑動(dòng)任務(wù)”去關(guān)閉的,iOS 4則是通過“長按后臺(tái)應(yīng)用圖標(biāo)”-“點(diǎn)擊左上角(-)關(guān)閉按鍵”。
從這個(gè)命名和操作邏輯,其實(shí)就可以看出,這個(gè)階段其實(shí)不太提倡用戶進(jìn)行手動(dòng)管理的。
- 隨后在國內(nèi)安卓這邊,出現(xiàn)了一些變化。
一是在2014年前后那會(huì),提供Android系統(tǒng)內(nèi)互聯(lián)網(wǎng)服務(wù)的Google,在大陸境內(nèi)出現(xiàn)無法訪問的情形,讓大陸地區(qū)的安卓生態(tài)逐漸更加獨(dú)立;
二是底層十分開放的特性,讓應(yīng)用可以輕易獲得自啟動(dòng)、相互喚醒的權(quán)限,與此同時(shí)還有各種隱私權(quán)限齊唱“我家大門常打開”;
前者,谷歌原本在Google Mobile Service谷歌基礎(chǔ)服務(wù)中提供的Google Play應(yīng)用市場(chǎng)無法使用。
這就冒出、強(qiáng)大了一大堆以豌豆莢、91手機(jī)助手、應(yīng)用寶、360手機(jī)助手為代表的應(yīng)用分發(fā)服務(wù),應(yīng)用不再需要經(jīng)過谷歌的嚴(yán)格審核,上架國內(nèi)分發(fā)渠道審核很松;
谷歌的Firebase Cloud Messaging (FCM) 統(tǒng)一推送服務(wù)在國內(nèi)無法繼續(xù)使用,會(huì)造成應(yīng)用關(guān)閉后收不到推送消息的情況。
![]()
編輯切換為居中
由于無法使用統(tǒng)一的FCM,個(gè)推等應(yīng)用推送服務(wù)出現(xiàn)壯大,但每一家都需要在后臺(tái)駐留保活一個(gè)進(jìn)程才能實(shí)現(xiàn)及時(shí)推送。
后者,且可以輕易獲得后臺(tái)自啟動(dòng)、應(yīng)用相互喚醒權(quán)限,在國內(nèi)的安卓用戶就“有福受”了:即使用戶在多任務(wù)管理中手動(dòng)關(guān)閉應(yīng)用,為了保活,應(yīng)用還是會(huì)孜孜不倦的在后臺(tái)啟動(dòng),不同應(yīng)用還會(huì)“結(jié)盟”互相喚醒,在后臺(tái)常常呈現(xiàn)“你方唱罷我登場(chǎng)”的態(tài)勢(shì)。這讓國內(nèi)安卓生態(tài)混亂了許多。
作為對(duì)比,iOS有統(tǒng)一的Apple Push Notification service(APNs)蘋果推送服務(wù)、審核嚴(yán)格的App Store和只允許短暫或特殊情況的后臺(tái)任務(wù)管理。
在那個(gè)年代,也就給很多用戶樹立了一種蘋果雖然RAM內(nèi)存不大、“墓碑假后臺(tái)”,但后臺(tái)嚴(yán)格管理,不卡頓;安卓雖然更大RAM內(nèi)存、真后臺(tái)多任務(wù),但根本沒人能管住,開機(jī)時(shí)間長了就被占滿,各種自啟喚醒、嚴(yán)重卡頓。
后期
- 國產(chǎn)廠商和谷歌鎮(zhèn)壓后臺(tái)
既然App不講武德,國內(nèi)安卓手機(jī)廠商當(dāng)然不會(huì)放任。
2013年,以小米的MIUI V5系統(tǒng)為代表,一個(gè)接一個(gè)的國產(chǎn)安卓定制系統(tǒng)開始嚴(yán)加管控后臺(tái)和喚醒權(quán)限。
![]()
編輯切換為居中
此后幾年,這成為了一個(gè)大趨勢(shì)。最極端的情況下,在部分國產(chǎn)安卓系統(tǒng)上的后臺(tái)管理策略約等于蘋果的墓碑機(jī)制了。
比如,F(xiàn)lyme直接明確了“待機(jī)三分鐘自動(dòng)清理后臺(tái)”。
![]()
編輯切換為居中
同時(shí),除了必要的喚醒,全部一刀切禁止掉自啟動(dòng)和相互喚醒。
![]()
編輯切換為居中
可是,墓碑機(jī)制是建立在蘋果有APNs的情況下,那國產(chǎn)廠商在沒有FCM的情況下效仿,如何保證消息送達(dá)?
正如之前手機(jī)里跑著的各種國內(nèi)第三方推送服務(wù),這次,只要軟件廠商接入后,手機(jī)廠商統(tǒng)一成一個(gè)保留運(yùn)行就好了——小米手機(jī)只留小米,魅族手機(jī)只留魅族,OPPO、vivo、華為同理。
![]()
編輯切換為居中
![]()
編輯切換為居中
![]()
編輯切換為居中
極端情況就是應(yīng)用不接入手機(jī)廠商推送服務(wù):
一種是應(yīng)用“厲害”,比如我們?nèi)澜缱顑?yōu)秀的產(chǎn)品經(jīng)理、只向蘋果APNs和谷歌FCM低頭,而不鳥國產(chǎn)的微信張小龍。
![]()
編輯切換為居中
這種情況下,華米o(hù)v都單獨(dú)得給微信這種app開“特權(quán)”,默認(rèn)不限制微信后臺(tái)、允許微信隨意自啟動(dòng);
一種是在大陸水土不服、也不是那么在乎大陸的廠商,比如索尼。
那應(yīng)用本來是真·小而美,或者手機(jī)廠商沒有提供推送服務(wù),那就只能用戶自己給開白名單,或者應(yīng)用自己自求多福——所以會(huì)出現(xiàn)用戶點(diǎn)開一個(gè)app后才會(huì)蹦出一堆消息的情況,平時(shí)不開啟應(yīng)用就完全沒消息。
中國互聯(lián)網(wǎng)軟件廠商影響力越來越大——國際上也出現(xiàn)各種流氓自啟動(dòng)等騷操作、中國手機(jī)廠商影響力越來越大——嚴(yán)格的后臺(tái)策略也逐漸被谷歌納入原生Android系統(tǒng)設(shè)計(jì)規(guī)范中。
這樣一番“鎮(zhèn)壓”操作下來,大家也確實(shí)發(fā)現(xiàn)安卓手機(jī)更省電了、更流暢了、越來越好用了——除了極少的極端情況下,不過即使強(qiáng)如蘋果也會(huì)漏推送。
不過有一點(diǎn)是,早期安卓的“殺后臺(tái)”確實(shí)簡單粗暴,不會(huì)像“墓碑后臺(tái)”一樣記住你上一次打開的頁面,因此早期機(jī)制策略不完善那會(huì)兒,安卓會(huì)丟失上一次應(yīng)用進(jìn)度。
- 蘋果逐漸開放一定權(quán)限
在這幾年中,被用戶吐槽嚴(yán)格封閉的蘋果也在做出改變:
iOS 7中,后臺(tái)多任務(wù)頁面也被改為了卡片式,上滑卡片即可關(guān)閉。
![]()
編輯切換為居中
而在表象之下,iOS 7迎來了“更真”的后臺(tái)。
部分被允許“后臺(tái)應(yīng)用程序刷新”權(quán)限的應(yīng)用,可以得到更多的后臺(tái)權(quán)限。
打個(gè)比方,比如微信原來收到推送,點(diǎn)開還要收取15秒消息,那么iOS 7開啟權(quán)限之后,收到推送時(shí)就會(huì)開始收取,點(diǎn)開時(shí)已經(jīng)收取完成了。(本例子只是打比方,不代表張小龍真有)
![]()
編輯切換為居中
現(xiàn)狀
- 安卓在殺后臺(tái)和保后臺(tái)之間平衡
在人工智能、機(jī)器學(xué)習(xí)算法的介入下,安卓廠商設(shè)計(jì)了更加智能的后臺(tái)機(jī)制。
![]()
比如魅族會(huì)起名叫OneMind技術(shù),能夠更優(yōu)雅的平衡“殺后臺(tái)”和“保后臺(tái)“,知道誰該殺,誰不該殺。
即使殺掉,安卓廠商也逐漸都能保留上一次App的進(jìn)度了。
![]()
編輯切換為居中
Android從底層也開始借鑒iOS的墓碑機(jī)制。比如,在比較新版本的Android開發(fā)者選項(xiàng)中,可以看到“暫停執(zhí)行已緩存的應(yīng)用”,這個(gè)描述就很墓碑。
![]()
編輯切換為居中
前不久,小龍的兄弟QQ也接入了華為、小米、vivo等國產(chǎn)廠商的推送服務(wù),希望小龍盡快吧。
![]()
編輯切換為居中
同時(shí),隨著安卓陣營不斷堆料硬件,用戶也不少吐槽應(yīng)用后臺(tái)留存的問題。
于是,像是剛剛發(fā)布的Redmi K60至尊版、一加Ace 2 Pro這樣的國產(chǎn)安卓手機(jī),已經(jīng)將RAM內(nèi)存加到了最高24 GB的水平,后臺(tái)甚至可以保證留存七八十個(gè)app了。而12 GB機(jī)型,在2023年也還足夠大部分普通用戶使用。
![]()
編輯切換為居中
![]()
編輯切換為居中
- 蘋果引入靈動(dòng)島實(shí)時(shí)活動(dòng),區(qū)分應(yīng)用后臺(tái)狀態(tài)
在去年WWDC 2022上,蘋果發(fā)布了iOS 16。
其中,一個(gè)叫實(shí)時(shí)活動(dòng)的新功能,我們可以視為蘋果對(duì)“后臺(tái)”的全新認(rèn)識(shí)。
實(shí)時(shí)活動(dòng)狀態(tài)的App,有4種狀態(tài):等待中/進(jìn)行中/成功/失敗。
狀態(tài)中的App會(huì)被更少的進(jìn)行后臺(tái)限制,應(yīng)用可以實(shí)時(shí)在后臺(tái)刷新最新狀態(tài),并呈現(xiàn)在包括全天候顯示狀態(tài)下的鎖屏、靈動(dòng)島等位置上。
![]()
![]()
編輯切換為居中
華為也在最新的Harmony OS 4.0中加入了理念相似的“實(shí)況窗”功能。
![]()
總結(jié):開放與封閉的相互奔赴
回顧主流移動(dòng)操作系統(tǒng)的后臺(tái)多任務(wù)發(fā)展歷程,我們會(huì)發(fā)現(xiàn)Android和iOS是相互奔赴和借鑒的,iOS早期完全封閉,逐漸越來越開放,現(xiàn)在也不算嚴(yán)格的墓碑機(jī)制;Android早期完全開放,卻逐漸趨于嚴(yán)格管理,極致情況下也成了iOS那樣的墓碑機(jī)制。
沒有一種機(jī)制是絕對(duì)完美的,用Android的朋友羨慕iOS生態(tài)嚴(yán)格管理、應(yīng)用高質(zhì)量;iOS的朋友羨慕Android的開放自由后臺(tái),后臺(tái)打開微信從來不用“加載中”……
展望未來,iOS和Android都在探索一種更加優(yōu)雅和智能的后臺(tái)管理方式,只是實(shí)現(xiàn)方式不同。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.