關閉廣告

我們都知道「多任務處理=同時執行多個進程的能力」這一教訓。我們在電腦中使用它,但並沒有特別意識到它的存在。應用程式或一個應用程式的視窗之間的切換(對我們來說)是即時發生的,我們認為作業系統的這種能力是理所當然的。

任務不同

作業系統以較小的時間間隔將處理器分配給所有應用程式。這些時間段非常小,我們無法注意到它們,因此看起來好像所有應用程式都在同時使用處理器。我們可能會這麼想 iOS 4 中的多工處理 工作原理完全相同。不是這樣。主要原因當然是電池容量。如果所有應用程式真的都在背景運行,我們可能需要在幾個小時內尋找套接字。

大多數與 iOS 4 相容的應用程式在按下主頁按鈕後都會進入「掛起模式」或進入睡眠狀態。打個比方,合上筆記型電腦的蓋子,筆記型電腦會立即進入睡眠模式。打開蓋子後,筆記型電腦被喚醒,一切都與蓋子關閉之前的狀態完全相同。此外,有些應用程式按下主頁按鈕會導致它們結束。我們的意思是真正的終止。開發人員可以選擇使用這些方法中的哪一種。

但還有另一類應用程式。這些是真正在背景運行的應用程序,即使您在 iDevice 上執行完全不同的操作也是如此。 Skype 就是一個很好的例子,因為它需要持續的網路連線。其他範例可能是播放背景音樂 (Pandora) 的應用程式或需要持續使用 GPS 的應用程式。是的,即使這些應用程式在背景運行,也會耗盡您的電池電量。

睡覺還是擊落?

某些與 iOS 4 相容的應用程式在按下 Home 按鈕後應進入睡眠狀態(進入「掛起模式」),但仍會在背景繼續運作。蘋果給了開發者整整十分鐘的時間讓應用程式完成其任務,無論是什麼。假設您正在 GoodReader 下載檔案。突然有人想給您打電話,您只需接聽這個重要的電話。通話持續時間不超過十分鐘,您將返回 GoodReader 應用程式。該文件可能已被下載或仍在下載中。通話時間超過十分鐘怎麼辦?應用程式(在我們的例子中為 GoodReader)必須停止其活動並告訴 iOS 它可以進入睡眠狀態。如果她不這樣做,她將會被 iOS 本身無情地終止。

現在您知道「行動」和「桌面」多工處理之間的差異。雖然應用程式之間切換的流暢性和速度對於電腦來說很重要,但電池壽命對於行動裝置來說始終是最重要的。多工處理也必須適應這一事實。因此,讀完本文後,如果你按兩次Home鍵,你將不再看到“後台運行的應用程式欄”,而本質上只是“最近使用的應用程式列表”。

作者:丹尼爾‧赫魯斯卡
來源: onemoretap.com
.