安卓為什么不用偽后臺,為什么還殺后臺

Android的內存管理簡單粗暴,但真的是真實的后臺 。另一方面,在Android端,由于Java應用天生缺乏退出機制,Android對后臺的控制非常簡單粗暴,就是看內存閾值 。簡單來說,當剩余內存達到一個固定值時,內存開始在后臺清理程序 。詳細講解iOS后臺的強大以及IOS和Android的區別 。
蘋果手機是偽后臺,為什么還殺后臺,這樣蘋果還有什么優勢?
文/小伊評科技不要看不起IOS,在后臺管理這一塊,蘋果下的功夫要比安卓手機多得多得多,管理也更加精細和智能,否則的話IOS流暢省電的這一特性你以為是大風吹來的么?詳解IOS后臺的強大之處以及和安卓系統的差別 。目前的IOS系統的后臺機制一共有四種,第一種就是無后臺僅推送的模式(APNS模式) 。這是蘋果手機上最為強大的一種后臺功能,至于為什么強大我們來詳細談一談,
在安卓手機上,尤其是缺乏有效約束的國內安卓手機上,一款軟件想要給目標用戶推送新消息,那么就必須要常駐后臺 。舉個例子,譬如你的微信想要及時的獲取好友給你發送的信息推送,那么就必須要把微信這個進程一直保留在內存當中,一旦微信的程序被你殺掉,那么也就意味著你再也獲得不了微信的后臺通知了,而各個軟件廠商為了達到給用戶推送新消息的共同目的,于是乎就建立起了一個心照不宣的“黑產”聯盟,弄了一個相互喚醒的SDK(軟件插件),軟件廠商在開發軟件的時候只需要加入該SDK,就可以起到鏈式喚醒的神奇目的——具體表現為當你打開A軟件就會在后臺啟動B軟件,B軟件又會在后臺啟動C軟件 。..猶如愚公移山般“子子孫孫無窮匱也”,這就是俗稱的關聯啟動 。
其造成的結果就是手機后臺打開了一堆沒有用的軟件推送,加重了對于內存資源的占用,手機卡成狗,安卓手機卡頓的根源很多時候就來源于此,安卓手機關聯啟動記錄而在IOS系統上則根本不存在這種問題,因為軟件服務商想要給用戶發送通知,必須先將信息流傳遞到蘋果的APNS(蘋果的服務器),然后再由蘋果根據目標設備號進行統一的分發,所以根本不需要該軟件常駐后臺,而且也不用怕錯過新消息 。
目前國外的安卓手機得益于谷歌的強大管控力,只要是經過GooglePlay下載的軟件,推送機制采用的也是類似于蘋果的APNS推送,而國內....你懂得,另外,當下的IOS系統還引入了一個非常牛批的模式——靜默推送,簡單來說就是在用戶完全無感知的情況下,軟件自動在后臺進行消息的更新,更新完畢后自動銷毀,消費者在打開軟件的時候該軟件已經處于一個最新的狀態,不需要長時間常駐后臺 。
第二種后臺機制同樣也是大名鼎鼎,叫做墓碑機制,這是在IOS4時代引入的一種后臺機制,簡單來說,當你把一款軟件切入后臺的時候,這款軟件的所有進程都會被凍結,系統只保留了一個軟件狀態的記錄,就像是墓碑上的墓志銘一樣,當你再次打開該應用的時候,他會恢復到墓碑上所記錄的狀態,這可能就是蘋果后臺是“偽后臺”說法的來源之一,
第三種后臺機制叫做智能喚醒,這是在IOS7時代加入的功能,蘋果對于這個功能的解釋非常繁瑣復雜,簡單來說就是一句話,IOS系統會根據用戶使用某一個APP的頻次和時間智能的喚醒該APP以保證當前APP的信息處于最新的狀態 。第四種就是常駐后臺了,IOS系統上對于常駐后臺的應用管理是非常嚴格的,目前只有一些音樂軟件,蘋果自家的一些服務等才擁有這樣的權限,其他APP幾乎都沒有類似的權限,
【安卓為什么不用偽后臺,為什么還殺后臺】以上是IOS為了達到更好的用戶體驗而做出的非常精致人性化的做法 。Android的內存管理簡單粗暴,但真的是真實的后臺 。另一方面,在Android端,由于Java應用天生缺乏退出機制,Android對后臺的控制非常簡單粗暴,就是看內存閾值 。簡單來說,當剩余內存達到一個固定值時,內存就會開始在后臺清理程序 。比如你手機加的內存是8G,手機廠商設定的門檻是4G 。所以,當你打開軟件的內存時,它是從軟件打開序列開始的 。目前,Android還增加了一些智能管理權限,它會根據軟件的性質和用戶的習慣選擇是否關閉或打開應用 。但是相比IOS的非常精致的打磨,Android的內存機制還是太簡單粗暴了 。雖然是真實的后臺,但是體驗并不比IOS好多少,而且還會因為后臺機制造成一系列卡頓問題 。

推薦閱讀