eric03092000 wrote:
我說的是顯示最近執行...(恕刪)
Command + Tab
我覺得這個有點難解釋
我想你誤會iPhone的多工....iPhone的多工是把你開啓過的App透過一些官方指定的方式,類似狀態凍結後退入背景去。但部份任務在背景依然會被執行,譬如音樂播放,導航,定位,網路連線等等。iPhone的快速切換並不是在尋找"最近使用過的app",因為這個"app正在被使用"
我把app分兩類, 一種是持續性工作的動態app如bbs瀏覽器,kkbox,導航,股票軟體等等,這些app一般使用者希望當它離開app後(如同關掉視窗),app依然會在背景繼續執行,如bbs持續連線,KKBOX繼續播送音樂....這種app需要多工,而Apple透過官方指定的七種API讓這些app達到多工的效果,就好像mac中當你關掉軟體的視窗,軟體依然持續在執行中一樣。
而還有一種是靜態式的app如電子書,rss reader,email等,使用者只要離開app到下一次再進入app時的狀態是一至的即可,即當你的電子書看到第58頁,等到你下次開啓它還是58頁。使用者不需要電子書在背景中去執行甚麼任務等等,因此這種app有沒有多工差別不大。
現在以使用者的角度來講(我不管甚麼技術定義名詞解釋),iOS4的app就是一個多工系統,因為需要多工的app有API讓他多工,不需要多工的app也沒太大差別(當然你要說在技術上它是一個假多工我也認同,但對使用者來說真多工假多工差別不大,而假多工卻比真多工更省電,也不需要任務管理員)。
而當你把每個app看成多工,iPhone的快速切換就像是多工的背景軟體切換如同mac上的command + tab。而因為每個app退到背景時只有特定的任務會透過API的撰寫而執行,因此不占有很多資源。使得"app正在使用中"或"被使用過"沒有差別。因此在iOS4,沒有甚麼"執行過"或"正在執行"的問題,使用者只要用就對了,不需要去自行關掉app,這跟Android上的第三方任務管理app有很大的差別