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 |