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