[瀬戸のテーマ] Android 分享 - 系統保養大法心得
多工系統,Multi-task System 這個字眼其實是針對使用者和程式開發者多於系統本身,因為這世上沒有一個系統不是多工的。 那麼,為什麼又會有這個術語? 原因很簡單,因為其實多工指的並非系統本身,而是操作環境。 多工和非多工的操作環境有何分別? 系統在執行一個程序時,會有以下幾個步驟: 把主程式放到 RAM 中 在 RAM 中執行程序 依照程序的需要,把 RAM 分給該程序使用 在執行程序時,多工和非多工操作環境是沒有分別的,而分別在程序結束時。 多工操作環境: 把分給該程序使用的 RAM 回收 如程序本身沒有設定自行關閉的話,會把主程式留在 RAM 中 如該程序沒有工作的話,就會在背景待命,否則就是背景執行。 非多工操作環境: 強制關閉該程序 把分給該程序使用的 RAM 回收 把主程式從 RAM 中移除,取回記憶體 說到這裡,多工與非多工的分別大家就會很清楚了。 這是非多工環境的 Iphone、Featured Phone 和多工環境的 Windows Mobile(WM)、Symbian、Android 最大的分別。 Iphone 永遠有足夠的 RAM 去給系統運作,所以永保系統運作的順暢度。 而 WM、Symbian、Android 這類多工系統,在執行一定數量的程序後,系統便會變鈍。 那麼多工系統沒有辦法永保系統的順暢度嗎? 多工系統對使用者來說,最大的課題是如何管理記憶體。 在我們的桌上電腦,記憶體通常是足夠,但在手提裝置上,記憶體是經常不足的。 在這裡雖然只談 Android 系統,不過 WM 和 Symbian 的處理方法是一樣的,在記憶體降至一定水平後,系統就會因記憶體不足而變得鈍鈍的,這時只要把記憶體釋放出來就可以。 Android 還是初生之犢,還沒有很優秀的系統管理工具能實現無腦操作,所以在說明方法前,先來說說在多工系統的操作環境中,已開啟的程序可以分為以下幾種: 前景執行 - 指正在運作中,可以看到其介面的程序 背景執行 - 指正在運作中,但不可以看到其介面的程序 待命 - 開啟了但沒有運作的程序,可以是前景,可以是背景 系統常註 - 系統的程序,通常為背景執行或在背景待命,使用者...