所謂iOS是假後臺一說,流傳甚廣,說者也是理直氣壯,不信你看:後臺不會下載、開多個網頁後切換需要重載入等等,今時今日這說法就真的靠譜嗎?
首先得從後臺開始說起
iOS 4時代的多工管理介面
從蘋果的iOS 4開始,就有了多工功能,當你按下HOME鍵,前臺的應用就會以墓碑的方式儲存在記憶體中,也就轉入到了後臺,這應該是iOS最後的"後臺",但是在那個年代,只有像音訊播放、位置服務等服務才能在後臺真正執行,其它普通的應用會轉到後臺的幾秒鐘後掛起,也就是說雖然還存在記憶體中,但不會運行了,當系統需要記憶體了,這些被掛起的程序就有可能被殺掉以釋放記憶體。
顯然這樣的設計是為了保證當前活躍應用的良好執行,同時也能提高手機的流暢性及續航能力,而後臺程序在幾秒後就被掛起,下次切換的時候,就有可能需要重新載入,所以,“假後臺”一說就這樣出現了。
從2010年起,iOS的這種多工和後臺管理持續了三年時間,經歷了iOS 4、iOS 5、iOS 6三代,其間的改變很少,“假後臺”就在這幾年廣為流傳,但是時至今日,就有些不準確了。
具有歷史意義的iOS 7,“假後臺”變為“智慧後臺”
2013年釋出的iOS 7絕對是里程牌式的,它的改變之一就是對後臺程序的最佳化處理。
在iOS 7中,手機鎖屏後,後臺應用將也會很快被暫停,如果系統被喚醒這些暫停的後臺應用也會一起繼續執行。除此之外,它會還記憶一些使用者習慣。
iOS後臺適應使用者的使用習慣
可能很多使用者並不知情,現在的iOS後臺是非常智慧的,比如你每天早中晚分別會開啟A應用,B應用和A應用,iOS在觀察一段時間後,它就會在適當時間提前喚醒或啟動相應的A、B、A應用,提升使用者體驗,這樣當用戶開啟A程式或B程式時,感覺好快啊,絲般順滑就是這麼來的。。
另外,從iOS 7開始新增了三種後臺執行模式,即Background Fetch(後臺獲取)、Silent Remote Notifications(靜默推送喚醒)和Background Transfer Service(後臺傳輸)。
Background Fetch, 後臺應用重新整理
簡單來說,iOS 7之前的應用只有在開啟時才能聯網獲取資訊,而Background Fetch能在後臺就可以直接獲取資訊,比如微信可以在後臺自動更新朋友圈。Silent Remote Notifications則更人性化,當收到訊息後隨即喚醒相應的APP,然後再通知使用者,大大提升了使用者體驗。Background Transfer service能讓所有的下載任務會交給系統的獨立程序去完成,下載任務在任務情況下(包括後臺時)都會繼續進行。
Silent Remote Notifications
所以說,現在的iOS不是“假後臺”,是“智慧後臺”
如果四年前說iOS是“假後臺”也沒多大問題,但時至今日,iOS已經進化了很多,尤其是後臺的管理也發現了質的變化,所以今天再說它是假後臺,就有些以訛傳訛。準確地說,iOS是“智慧後臺”。
ios可以自己在設定哪些應用可以掛後臺重新整理 哪些關掉 安卓的軟體都不怎麼守規矩 想關也關不掉 不過ios11確實有點殺後臺 不過只是系統bug
所謂iOS是假後臺一說,流傳甚廣,說者也是理直氣壯,不信你看:後臺不會下載、開多個網頁後切換需要重載入等等,今時今日這說法就真的靠譜嗎?
首先得從後臺開始說起
iOS 4時代的多工管理介面
從蘋果的iOS 4開始,就有了多工功能,當你按下HOME鍵,前臺的應用就會以墓碑的方式儲存在記憶體中,也就轉入到了後臺,這應該是iOS最後的"後臺",但是在那個年代,只有像音訊播放、位置服務等服務才能在後臺真正執行,其它普通的應用會轉到後臺的幾秒鐘後掛起,也就是說雖然還存在記憶體中,但不會運行了,當系統需要記憶體了,這些被掛起的程序就有可能被殺掉以釋放記憶體。
顯然這樣的設計是為了保證當前活躍應用的良好執行,同時也能提高手機的流暢性及續航能力,而後臺程序在幾秒後就被掛起,下次切換的時候,就有可能需要重新載入,所以,“假後臺”一說就這樣出現了。
從2010年起,iOS的這種多工和後臺管理持續了三年時間,經歷了iOS 4、iOS 5、iOS 6三代,其間的改變很少,“假後臺”就在這幾年廣為流傳,但是時至今日,就有些不準確了。
具有歷史意義的iOS 7,“假後臺”變為“智慧後臺”
2013年釋出的iOS 7絕對是里程牌式的,它的改變之一就是對後臺程序的最佳化處理。
在iOS 7中,手機鎖屏後,後臺應用將也會很快被暫停,如果系統被喚醒這些暫停的後臺應用也會一起繼續執行。除此之外,它會還記憶一些使用者習慣。
iOS後臺適應使用者的使用習慣
可能很多使用者並不知情,現在的iOS後臺是非常智慧的,比如你每天早中晚分別會開啟A應用,B應用和A應用,iOS在觀察一段時間後,它就會在適當時間提前喚醒或啟動相應的A、B、A應用,提升使用者體驗,這樣當用戶開啟A程式或B程式時,感覺好快啊,絲般順滑就是這麼來的。。
另外,從iOS 7開始新增了三種後臺執行模式,即Background Fetch(後臺獲取)、Silent Remote Notifications(靜默推送喚醒)和Background Transfer Service(後臺傳輸)。
Background Fetch, 後臺應用重新整理
簡單來說,iOS 7之前的應用只有在開啟時才能聯網獲取資訊,而Background Fetch能在後臺就可以直接獲取資訊,比如微信可以在後臺自動更新朋友圈。Silent Remote Notifications則更人性化,當收到訊息後隨即喚醒相應的APP,然後再通知使用者,大大提升了使用者體驗。Background Transfer service能讓所有的下載任務會交給系統的獨立程序去完成,下載任務在任務情況下(包括後臺時)都會繼續進行。
Silent Remote Notifications
所以說,現在的iOS不是“假後臺”,是“智慧後臺”
如果四年前說iOS是“假後臺”也沒多大問題,但時至今日,iOS已經進化了很多,尤其是後臺的管理也發現了質的變化,所以今天再說它是假後臺,就有些以訛傳訛。準確地說,iOS是“智慧後臺”。