iOS 的多任務有什麼特點?好還是不好?為什麼要這樣?

iOS: Understanding multitasking | http://support.apple.com/kb/HT4211?viewlocale=en_USlocale=en_US


主要還是機器性能問題,以及電池續航問題。

因為 iPhone、iPad、 iPod touch 的性能極其有限。比如 iPod touch (4th generation) 的系統內存只有 256 MB,且不說 iOS 系統本身要佔用一部分內存。CPU 的主頻只有 800 MHz。加之可能由於功耗或延長快閃記憶體壽命, iOS 不支持交換文件。任何一個 iOS 開發者在學習時都會被反覆告誡內存是有限的,不允許有一丁點內存泄漏。因此,哪怕是一個音樂播放器或者一個瀏覽電子書這樣的「小」程序,都會佔用系統大量的內存和 CPU 時間資源。而且,程序在後台運行又會增大系統功耗。iOS 設備都是移動設備,不能指望用戶 7 x 24 小時接著電源使用。

所以 iOS 上的多任務機制就是像現在這樣的:程序進入後台後會被系統掛起,只佔用一部分內存而不

佔用 CPU 時間。這樣切換回來時,程序會立刻恢復運行,給人以多任務的假象。這樣既節約了 CPU 時間,所以 iOS 無論有多少程序「同時」運行,用戶都不會覺得卡。而且節約了電量。更讓用戶不再「殺進程」,當系統內存不夠時,後台掛起的程序會自動地被系統中止,騰出內存供前台的程序使用。用戶可以不用關心內存管理(比如我幾乎就不雙擊 Home 鍵手動結束後台應用了)。

當然這樣做肯定有很多問題,比如 QQ 的消息提醒。但這樣做帶來的好處更多。這是一種典型的權衡利弊的做法。


避免過多的後台程序,可以明顯提高電池的續航能力。

蘋果一向如此,在多個設計環節都體現了這一點,比如選程通知。


根據以上很多人的意見· 我發現目前認為需要多任務的

1:掛QQ

2:掛微信

3:掛XX··

4:看視頻

5:用的2G網路

所以 我覺得主要原因是 iPhone不是設計給2G用的 它定位是深度融合網路 足夠快的網路就完美解決對多任務的需求···

iOS多任務特強大 越獄過就知道 從1代開始 完美運行多任務無壓力 不過相對就要手動清除內存


多數手機用戶不知道多任務這種東西

多數手機用戶也不需要多任務這種東西

用有限的資源滿足多數用戶要比用無窮的資源滿足所有用戶好得多

所以就這樣了


談感情

你為嘛需要多任務, 就一個交互界面 ,用戶只能同時做一個事情,~~所以只需要一個

其他交互 可以通過 伺服器+通知體系 形成閉環,就可以了呀~~

談錢:這樣能保證安全與用戶體驗的流暢,保證計算資源都在用戶交互上~

所以就是因為沒有必要~~


對於iOS本身,多任務是一點問題都沒有的,只是蘋果限制了開發者使用多任務的場景。不得不說在這方面蘋果對於開發者又是雙重標準。像QQ在iOS上所謂的後台掛Q,推送消息,都是假象,跟多任務後台運行都沒關係。

For tasks that require more execution time to implement, you must request specific permissions to run them in the background without their being suspended. In iOS, only specific app types are allowed to run in the background:

  • Apps that play audible content to the user while in the background, such as a music player app

  • Apps that keep users informed of their location at all times, such as a navigation app

  • Apps that support Voice over Internet Protocol (VoIP)

  • Newsstand apps that need to download and process new content

  • Apps that receive regular updates from external accessories

以上內容就是蘋果對於開發者使用後台多任務時的要求,還是很蛋疼的。。。限制的太死了。

另外,如果智能手機的續航不成問題,我想任何一個系統都會屁顛屁顛的把多任務作為亮點推給開發者的。


學我大palmos的。

主要還是手機系統資源有限,尤其是電池。

那個消息通知算是個不錯的workaroud。


硬體問題+電池問題,不過從 ip4s 增加的耗電來看(單核變雙核,一下子成電老虎了),更多的是早期硬體性能問題


怎麼是偽多任務?只是蘋果對開發者的限制比較多而已。音樂播放程序是可以後台運行的呀。ios這麼小的界面(特別是iphone和ipod touch)沒必要同時開兩個窗口吧,用戶這種需求很少吧。


當你在追求實時響應消息的時候,人家已經開始思考如何避免時間碎片化。人們從郵件到IM的發展,已經將個體對時間的控制權交到了別人的手裡。現在,IOS把時間的控制權通過統一的消息中心搶回到用戶手中,這是進步還是退步?掛QQ掛微信,不知道別人用的情況怎麼樣,通過消息中心轉過來的信息,和實時掛也沒多大區別。


在硬體性能有限的情況下,大幅提高運行流暢度,改善用戶體驗的方法,

而且能迎合市場,受到消費者的歡迎。

android的多任務不斷地讓消費者擔心自己設備的硬體是不是還跟得上,是不是該升級了,

經常換設備不利於系統生態。


我覺得還是電池續航問題以及使用流暢度問題,後台跑太多應用,勢必會佔用過多的資源


在以前,wm時代,QQ是可以多開的,貌似最高可以同時開5個QQ,而且都可以用,不知道什麼時候ios能做到這一點


推薦閱讀:

iOS 7 Beta 1 目前存在哪些問題?
如何評價iOS10.3.3正式版?
現在ipad上還有什麼播放器支持AC3和MKV么?
移動互聯網的未來,究竟是屬於瀏覽器(HTML5),還是屬於應用(Native)?
iOS (iPad) 平台用什麼應用播放 mkv 視頻最好?

TAG:iOS | 蘋果公司AppleInc | iOS開發 |