
麥特·紐伯在 TidBITS 寫的這篇文章很值得一讀。簡單說,大家都在談論的 iOS 4 的多任務功能暫時還沒什么用,因為目前只有很小一部分第三方軟件支持 iOS 4 的后臺運行設計。 iOS 4 的所謂多任務并不是傳統意義上的多任務,即任何程序都可以自由地在后臺運行。蘋果開放給第三方軟件開發者的后臺運行接口只包括音頻播放(例如 Pandora 等網絡電臺軟件)、地理位置偵測(例如 GPS 軟件)和網絡電話(例如 Skype)等幾個功能。 當你在 iOS 4 里雙擊 Home 按鈕時,會看到一個「抽屜」式的空間出現在屏幕下方。很多人對此不解:這塊空間里好像什么軟件都有,怎么可能這么多軟件同時在 iPhone 上后臺運行呢?沒錯,這不可能,這些軟件也并不是全都在后臺運行。 在 iOS 4 里,如果你單擊 Home 退到桌面,之前在運行的軟件并沒有退出,而是被「凍結」。它雖然被置入后臺,處于凝滯狀態,但仍然在運行,之前分配給它的那些系統資源仍然在位。因此,當你重新回到這個軟件時,它可以立即恢復到上次退出時的狀態。這就是所謂的快速切換軟件功能(fast app switching),也是 iOS 4 的多任務功能的核心所在。 處于凍結狀態的軟件可以做某些事情,例如上面說的音頻播放等等,但并不是什么都能做。Instapaper 的開發者馬可·阿蒙前陣子就說過,很多人希望 Instapaper 能利用 iOS 4 的多任務特性,實現后臺下載文章的功能——因為他們經常在進地鐵或上飛機前忘記手動刷新 Instapaper。可惜,目前的 iOS 4 不允許他這么做。 了解了這一點,就可以知道雙擊 Home 調出的那個抽屜只是一層視覺介面,跟 Mac OS X 上 Command + Tab 調出的那個切換軟件的介面一樣。它比單擊 Home 回到桌面再打開別的軟件要方便,但即便是單擊,上述「凍結」過程依然適用。 那么,iOS 4 上的第三方軟件在什么情況下會真正退出?有三種情況: 一、系統為了省出內存而終止某個程序。 二、用戶長按「抽屜」中的軟件,點左上角的減號手動終止程序。 三、尚未為 iOS 4 重新編譯的第三方軟件是無法被凍結的,只要你退出了這個軟件,它就直接被終止了。 紐伯指出,上述第三點是關鍵。等待第三方軟件為 iOS 4 重新編譯需要時間:開發者更新代碼的時間,以及提交軟件到 App Store 并等待蘋果審核的時間。如本文開頭所說,目前為止,完成了這件事的第三方軟件是很少的,我能想到的只有 Pandora 和 Twitter for iPhone。連蘋果在發布會上為其背書的 Skype 都尚未更新。當然,這只是時間問題。 如果你已經用上了 iOS 4,但沒發覺傳說中的多任務有什么用的話,希望以上的解釋能令你滿意。
推薦閱讀
人為損壞iPhone 4在美成功換新
[db:內容簡介]>>>詳細閱讀
本文標題:iOS 4 的多任務究竟是怎么回事?
地址:http://www.xglongwei.com/a/apple/2013-07-05/278408.html
1/2 1
2 下一頁