2013年5月5日 星期日

Android系統的程序優先權

Android系統的程序優先權

Android系統怎麼決定哪些程式優先刪除,那些程式應該關閉?系統將所有執行的程序都列了一個優先權等級,系統資源夠,就將所有程序都保留在記憶體,當資源不夠,就從優先權最低的程序開始刪除。

下面就是Android系統將程序所列成的五個優先權等級,由高到低的排序如下:
1.執行中的程序:目前正在桌面上使用的程序,擁有最高的優先權。
2.可視程序:你可以看到這個程序,但你並沒有仔使用它,例如Widget。
3.系統服務程序:你看不到這些程序,但這些服務在背景執行,例如Email的同步工作。
4.背景程序:退到背景被「冰凍」等待執行的程序。
5.「空」程序:這是已經關閉的程序,Android為讓你下次再啟動同一個程式時可以快一點,會保留關閉程序的快取檔案一段時間,優先權最低,當有記憶體的需求時會首先清空這個部分。


其實Android系統的記憶體管理已經很好了,除非是你的記憶體空間真的已經被大型程式佔據到太誇張,否則一般情況下不需另外特別管理。雖然有很多用來終止程式的App號稱能透過釋放背景的應用程式幫你管理記憶體,但其實頻繁地自行釋放記憶體,雖然在一時之間會覺得好像系統效能是快一點,但是額外的記憶體管理其實也會佔去系統效能,資源可能反而比沒用更沉重。

節錄自《PC Home No.208》