馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 bnb_693 於 2012-11-19 10:46 編輯
Android系統進程管理(基本原理:後臺管理和自動釋放優先順序低的進程換取空閒RAM)
當一個程式放到後臺時,系統可能將資料保存起來而讓程式進行休眠,或者僅僅運行部分服務,僅僅當收到相關的申請時才恢復部分進程,處理完之後結束進程而保 留服務——這些都是自動處理的,也就是說,如果使用者運行的軟體都是按照Android思想而設計的,那麼除了明確有退出按鍵的一部分大型程式外,其他程式 是都可以運行後扔到後臺不用再管了的,當某個程式需要更多RAM時,系統會自動釋放掉一些不重要且最近沒有使用的程式;而當你打開某個曾經打開的程式時, 系統會先檢查RAM裡是不是有這個程式的部分進程,然後進行恢復,這樣可以更快打開它。
當然了,如果智能手機本身RAM很小 而且CPU不給力,系統自然會很頻繁的終止進程釋放記憶體,這就使得許多小記憶體的手機用起來感覺一卡一卡的了。於是很多論壇都開始討論怎麼樣使得全殺過後空 閑記憶體更大、怎樣禁止自動啟動某些進程——結果空閒RAM確實大了,用起來反而更卡了——隨便切換個程式(如看書的時候來了個電話)系統都要重新開機幾乎 所有相關的進程,怎麼能反應不遲鈍。
Android用RAM的方式,跟Windows、Windows Phone、 Symbian是兩回事。在Android裡,RAM被用滿了是件好事。它意味著你可以快速打開之前打開的軟體,回到之前的位置。所以Android很有 效的使用RAM,很多用戶看到他們的RAM滿了,就認為拖慢了他們的手機。而實際上,退出後重啟這些程式才真正拖慢了手機的回應。而且這些自動殺進程的軟 件本身是個時刻活躍的進程,它始終在後臺保持活躍使得CPU難以消停,反而增加了耗電量。
這個問題最終我覺得應該埋怨程式師。許多國內的Android程式師編寫的程式根本就沒有對進程進行分類,總是試圖將所有進程都保留在記憶體裡(例如某著名手機流覽器)! 這就使得這些程式即使放到後臺了,它也不許系統對其進程進行釋放。WM、Sybiam系統裡的記憶體管理沒有這麼智慧,於是習慣了這種方法的程式師以及使用者 就把這種記憶體管理方式和使用習慣用到了Android上。所以這裡建議,對於很多國內軟體,用完之後還是按一下退出吧,而對於規範化的程式,以及系統自帶 的那些程式(例如穀歌程式基本都沒有退出),用過之後放後臺就好。
PS:
1.養成良好的軟體使用習慣,不用了就退出(左鍵功能表退出、亦或程式關閉按鈕、亦或直接右鍵返回桌面,切忌中間HOME鍵!)
2.關閉協力廠商殺軟不必要的防火牆(比如來電防火牆、短信防火牆、郵件防火牆,前提你不是專門做電子商務的,一般情況下哪有那麼多騷擾)別盲目的認為全部開啟是最安全的,要知道每道防火牆就是一個常駐進程,一直處於活躍狀態,撇開RAM不談,耗電量也不容小視!
|
評分
-
查看全部評分
|