Android 4.0 需要殺進程的軟體嗎?

安卓4.0擁有後台進程限制的選項,是否有了這個選項就不用再自己使用殺進程的軟體殺進程了。但是我勾選了不保留後台進程後,在設置中的正在運行中

還發現有進程在佔用著內存(那麼這個功能不就是沒有用的嗎?)


4.0以上,推薦「綠色守護:Greenify」這款軟體(需root),再搭配上「禁用服務:Disable Service 」,對於小白用戶來說,基本可以上完美解決後台佔用CPU、耗電問題,同時又不破壞安卓本身的機制,徹底戒掉「殺進程」的不良習慣。

  • 「綠色守護」

它的功能類似於@pansz 所說的「啟動項管理」和「鈦備份」的凍結,但是更像這兩者的結合體。

對於想控制的軟體,它能實現「綠色化」,保證軟體不會在後台運行,也不會自啟動。這對於一堆無時無刻不想開機啟動、任何事項都能觸發運行的糟糕軟體有著很好的效果,保證內存空間不被浪費。同時,它與鈦備份的「凍結」所不同的是,「綠色化」之後,軟體仍在所有程序列表裡,下一次想運行的時候,就跟正常的軟體一樣點擊運行就可以,而不是像鈦備份一樣將軟體真正凍結住了。

當然,運行4.0以上的機器,基本都有1G以上的內存,所以,對於很多必要軟體,如谷歌自家軟體、即時通訊軟體、桌面有插件的軟體,就沒必要凍結,也沒必要殺掉,這樣才能發揮安卓機制本身的最佳效果。

PS:暫時的缺點:無法禁用系統程序。不過一般來說,要是國行的機子預裝的那一大堆軟體,直接全部卸載毫不手軟。Android原生的話,也沒幾個需要查殺的。

這是軟體的官方介紹:

「綠色守護」幫助你甄別那些對系統全局性能和能耗有不良影響的應用程序,並通過獨有的「綠色化」專利技術,阻止它們消耗您的電池電量,佔用您的寶貴內存。經過『綠色化』工藝處理的應用,在您沒有主動啟動它們的時候,無法「偷偷』」運行,而在您正常啟動它們時仍然擁有完整的功能和體驗,正如iPhone/iPad應用那樣!

作為一個底線,「綠色守護」自己必須啟動一個後台「清潔工」服務,才能將經過綠色化的應用置於休眠狀態。這個後台服務在設計和實現都以「超輕量化」為首要目標,它的平均內存消耗僅有2M左右。

手機不在身邊,借用一下酷安的截圖吧。

  • 「禁用服務:Disable Service 」.

簡單地說,它能查看軟體的服務,並且可以取消。

快播君的服務如下,比如「PullAdService」「QvodUpdateService」,一看名字就知道是什麼了吧。不過不清楚的服務就不要亂動了,免得軟體無法正常運行。

詳情可以去coolapk看看。

以上。


「後台進程」是用於緩存程序啟動用的,無論什麼版本的 android ,都不需要殺,因為殺那些進程有害無利。——4.1之後有個選項不保留所有後台活動,這個僅僅是給程序調試用的,用戶使用這個選項並無好處。

「正在運行」那個界面中顯示的是註冊的服務,殺它也沒意義,因為那些服務經常製作一些自動重啟的機制,殺了還能自動起來。

要想減少「正在運行」程序的數量,我能想到的無非有三個辦法:

1,完全卸載所對應的軟體。

2,root 之後使用「啟動項管理」,就是一個紅色小汽車圖標的軟體,這個軟體能控制所有 Broadcast Receiver 的接收,讓相關軟體無法收到指定的廣播,也就無法開機自動啟動,無法在被殺掉之後自動重啟,注意控制廣播接收有可能影響軟體的部分正常功能,僅供有經驗的用戶使用。

3,root 之後使用鈦備份捐贈版,將該軟體「凍結」,凍結的軟體跟卸載差不多,它還可以被升級,但不能被啟動,也不會出現在程序列表中,這個程序仍然存在於系統中,仍然佔用ROM空間,對於一些系統自帶軟體,用凍結比用卸載更安全。

無論如何,殺進程軟體對 android 來說是無用的。因為真正需要殺的是服務,而他們殺不掉服務。讓那些服務無法啟動的最簡單方法是卸載那些喜歡在後台常駐服務的軟體,殺進程只會導致他們重新啟動而無法真正幹掉他們,如果一定要使用對應的應用,嘗試學習一下 Broadcast Receiver 的原理,並且考慮對特定應用禁掉相關 Receiver ,這才是比較徹底的方法。

--

補充,有興趣的TX可以了解一下評論中 @ayanamist 以及 @lib hengtai 所提出的軟體,他們比殺進程軟體有用。此類軟體典型的有:Autostarts(啟動項管理),綠色守護,LBE安全大師。


其實樓上幾位都刻意忽略了一個問題:android是如何自動管理進程的?

底層是lowmemorykiller,上層是OOM killer,這些分別在內核和services.jar有定義。

拿我現在用的2g 內存的手機跟以前512內存的手機相比,廠商並未在這個策略上有任何改動。

512內存時代,剩餘64m內存開始殺緩存的無用程序,24m殺secondary server 是合理的,因為你很容易就用到這麼多內存了。

但是2g內存呢?

你不玩大遊戲的話,恐怕用一天都觸摸不到自動殺進程的閥值,最終結果就是所有程序都緩存在後台──可是這個也不影響使用對嗎?

不過有一點:釋放內存並不會更省電,但減少後台程序的cpu時間可以。

進程管理,還是需要折騰的。

方法他們都說了。


首先,同 @pansz 所說的, Android 進程是不需要殺的,不要把 Windows 里的思維帶到 Linux、Android 里。

但是大家為什麼會覺得殺了進程的確有效果呢?因為很多軟體在耍流氓。

如果所有軟體都規規矩矩地不隨意啟動,那就不會有這個問題了,可惜事與願違。

所以,關鍵要解決的不是進程多,而是很多軟體隨意地啟動。

QQ手機管家,還有很多軟體都有類似的功能,但是他們只能限制開機自動啟動。

而 Android 除了開機自動啟動,還有很多別的事件會激活一些軟體:例如連上了 WIFI,WIFI 斷開了…

我之前用過一款軟體,但是忘記叫什麼了,可以很詳細地限制各種啟動事件,我懶得一條條看,就把一個軟體所有地啟動事件都限制了!

結果,我發現當這個軟體在通知欄發來通知地時候,我沒辦法點開軟體了… 原來這個也被我限制了,看上去還不能全部限制死了…

所以,想解決流氓軟體的自啟動還是有一定難度的,希望能有一款軟體可以更方便的進行設置:例如可以開啟所有軟體的「通知欄啟動」,因為這個是手工點了才啟動的,而且很常用。

@Ryan Yan 所說的「綠色守護」貌似能解決這個問題,可以嘗試一下。


不要用任何方式限制後台進程,除非你和我一樣用著128MB內存的機器。

android的內存是由系統自動管理的,不需要用戶關心。

某些軟體作惡的話,Android 4.0 以上可以用綠色守護(需 Root)。


到了android4.0 之後,系統已經有了一個良好的運行機制,只要你不是256-mb(ram)(4.0系統不是第三方裝機一定超過512m,對於平時使用沒有問題)如果是256mb-的話,殺進程對你來說也不會有太多幫助,畢竟這是硬體上的問題,不是殺個進程就可以解決的,哪怕是延緩也幾乎不可能,而那個紅車子,小白用戶就不要使用了


我們新發布的uu安全可以不用root,真正徹底的關閉進程,也可以禁止自動啟動,限制隱私訪問許可權等,都真的不用root,支持所有安卓手機


LBE安全大師,用其自帶漏洞補丁開啟主動防禦後,不常用的禁止自啟動就行,常用的就留在後台,下次打開也方便,當不常用的軟體啟動再退出後,如果還在後台運行,比如百度雲,可以再打開自啟動設置界面,取消禁止自啟動,再啟用禁止自啟動,這樣這個軟體就徹底關了。


推薦閱讀:

我們在平時或面試遇到這些問題時,我們應該怎麼回答?
如何評價微軟的 AoW 技術(Android on Windows)?
各大主流的移動或者桌面操作系統的默認中英文字體都是什麼?各有什麼優缺點(就主觀而言)?
除了華為,還有哪些國產手機是自帶谷歌服務框架的?
安卓應用的 UI 潮流是如何產生的?

TAG:Android應用 | Android開發 | Android |