IOS的後台和安卓的後台有哪些相同點和不同點?

為毛用IOS的後台開了一堆也不會感覺有多麼難受,而用安卓的非要把後台清理乾淨心裡才爽呢?排除強迫症這種心理。


因為你就是需要心裡爽』,那麼,為了這個目的,請儘力清~~~

----------閑話說到這裡,以下是正事----------

目前Android的後台機制和iOS的大致是一致的,無非iOS對那些在後台可以消耗CPU的部分限制更多,Android的更少(貼出牢固通知時優先順序僅次於前台activity)

而那些在後台就不能消耗CPU的部分(在android里是通過繼承activity父類的OnPause/OnStop回調,在iOS里好像是處於Suspend狀態)是一樣的,越過系統清理這部分佔用的內存是害人害己的。

在內地的實際實現中:

必要性------Android因不能使用GCM,導致系統里往往會跑好幾個不同的push進程

非必要------既然Android管得寬,那麼開發者會忍不住讓應用程序一直呆在後台,不管是在哪個地區

這些是手工殺進程的意義所在

-----------可是--------------

一般來說android應用程序會把用於push的service放到別的進程里,因此你殺掉的進程實際上往往只是負責顯示界面的那部分。


iOS是偽多任務?

  Android系統原生就支持多任務,而iOS系統是從4開始的。它的多任務並不是傳統意義上的多任務,不是任何應用進程都可以在後台自由運行。真正做到支持多任務的只有蘋果Safari和Mail,很多蘋果親生的應用也都並不支持。http://www.ijiami.cn/


android 在後台可以獨立運行的有server(無限制),會佔用cpu,ios 只有音樂,定位,電話才可以在後台運行,


推薦閱讀:

手機地圖類的產品是否可以統一 iPhone 和 Android 版的設計交互方案?
美工要求Android使用iOS的切圖是什麼樣體驗?
大家如何看待 Android 粉絲這種越來越猛的喜歡對比現象?
截至 Google I/O 2014,iOS 還有哪些優勢是 Android 無法比擬的?
Android 和 iOS 對開發者各自的優勢是什麼?

TAG:iOS | Android | iOSvsAndroid |