編輯:進階使用
安卓進程機制管理
很多使用安卓手機的朋友經常會時不時的殺進程,以為這樣就可以讓手機運行更順暢了也更省電了,但是這種做法真的正確嗎?這裡我們先來說說安卓的進程管理機制吧,安卓的進程管理機制是事件觸發式 比如開機時、開機後、網絡連接更改、電量不足、電量充足、時間更改、插上電源等等這些狀態的改變都可看作一個事件,安卓系統允許程序關聯這些事件設定,比如關聯開機後,差不多就相當於我們一般說的開機啟動了。但是安卓系統可以允許一個程序關聯多個事件,拿谷歌地圖來說吧,它關聯的事件有“開機後、電量不足、電量充足、安裝應用程序、卸載應用程序、更新應用程序、插上電源”等等。。。中間任何一個狀態改變,系統都會自動運行谷歌地圖進入後台,你說任務管理器得多少次才能完全結束呢 ?
安卓為什麼要這樣做呢 其實這樣做的目的是為了提高程序運行的效率。舉例來說,當你打開WIFI時,肯定要上網,系統就會調入一些上網的關聯程序進入後台休眠V徽加媚诖妫不占用CPU資源ぃ當你真正需要運行這些程序的時候,系統直接把程序從後台轉到前台運行,這樣大大提高了程序的運行效率,我覺得這也是統籌方法的一種應用吧。至於說會不會軟件一直啟動會把內存占滿,這個不用擔心,當系統內存低於某個值時,內存管理機制會根據進程的優先級來關閉後台進程。但是呢,在硬件配置飛速發展的今天,像小米手機,即便是一步步加載程序也是秒速來算的,所以這個運行效率也沒有得到多大的體現。鑒於一些軟件進入後台不只是休眠,可能會有些費電,所以我們不如把這個事件觸發的關聯切斷。怎麼切斷 ?
給大家推薦一個軟件,Autostarts啟動項管理 這個軟件就是針對這個而生的,它只做這個,做完退出,不會像其他進程管理一樣常駐內存。該軟件不需要常駐內存,運行一次設置好後,切斷與應用程序觸發關聯就可以退出了。打開來,裡面有按事件分組,一個事件下面列出所有關聯這個事件的所有程序。如果按程序分組,一個程序下面列出這個程序關聯了哪些事件,你把覺得沒有必要關聯的事件觸發禁用掉就好了。如果禁用掉之後,這個程序還會自動運行,你可以再次打開Autostarts,按菜單鍵—查看,把隱藏未知事件取消勾選,可能這個程序關聯了Autostarts搞不明白的事件,如果有,禁用之。
注意:搞這個是有風險,黃色的顯示是系統進程,禁用的時候會有提示,如果你沒有把握就留著。不過也不要太擔心,如果禁用錯了導致某個功能無法使用,啟用就可以了。另外程序重新安裝或者作了升級,會重建事件觸發關聯,要重新運行Autostarts切斷它。
其實安卓的進程機制是很復雜的,前台進程foreground,可見進程visible,次要服務secondaryserver,後台進程hidden,空進程empty,至於他們究竟運作,我們沒有必要太了解,知道個大概就好了。 像自帶的任務管理器還要不要用呢,可以用,因為某些程序你打開後不能完全退出,需要用那個來結束。運行大的游戲之前最好釋放一下內存。 其他大部分的所謂進程管理軟件,往往需要常駐內存,等進程運行就把進程殺掉,還美其名曰自動殺進程,其實傻得可愛。