上面很多人的回答似是而非,洋洋灑灑一大通,很少有說到真正的點(diǎn)子上。
安卓手機(jī)為什么會卡?這個問題本身就不是很正確,或者你應(yīng)該說,為什么你的安卓手機(jī)會卡呢?注意是你的,不是我的,因?yàn)槲业陌沧渴謾C(jī)是不會卡的!我一向的觀點(diǎn)是,為什么蘋果的iOS很多人會無腦地說好,而一提到Android系統(tǒng),脫口而出就是卡呢?那是因?yàn)閕OS確實(shí)簡單易用,學(xué)習(xí)成本低,適合絕大多數(shù)普通的用戶,但Android就不一樣了,它的開放自由,需要你更多的時間去了解它,學(xué)習(xí)成本要高得多,如果你不了解它(這是個普遍狀態(tài),因?yàn)榇蠖鄶?shù)的人對這個沒興趣或缺乏學(xué)習(xí)能力),在國內(nèi)各自為政的APP應(yīng)用環(huán)境下,就會出現(xiàn)所謂的越用越卡,真正的鍋其實(shí)不是Android,而是那些揣著私心的目光短淺的APP。但是當(dāng)你熟悉了安卓系統(tǒng),你就可以馴服它,讓它為你所用,只會比iOS用的更舒服更爽快,所以,當(dāng)你再說Android系統(tǒng)越用越卡的時候,先問下自己,你懂它嗎?
言歸正傳。
正如題主所說的,后臺一堆程序關(guān)不掉,這些應(yīng)用為什么會關(guān)不掉呢?這還得從Android的基礎(chǔ)說起。
Android應(yīng)用開發(fā)有四大組件,其中有一個叫做BroadcastReceiver(廣播接收器),這部分來接收來自系統(tǒng)及應(yīng)用中的廣播,比如當(dāng)你有電話打進(jìn)來,會產(chǎn)生一條廣播,這時候系統(tǒng)或應(yīng)用程序就會通知電話接聽或電話號碼歸屬地判斷等。
各色各樣的系統(tǒng)Receiver(采集于ROM Toolbox)但是開放的Android給了APP開發(fā)太多的權(quán)利,不良的開發(fā)者為了各種利益向系統(tǒng)注冊多個靜態(tài)Receiver,接受監(jiān)聽各種廣播通知然后執(zhí)行相應(yīng)的操作,常見的如自啟動。這就是很多后臺應(yīng)用關(guān)不掉的根本原因,就算你關(guān)掉了,它們會在收到各種廣播后再次啟動或關(guān)聯(lián)啟動全家桶套餐,正是“野火燒不盡,春風(fēng)吹又生”。
比如百度云APP高達(dá)19種自啟行為,打電話、發(fā)短信、充電、連網(wǎng)、換個WIFI等等,這些日常的手機(jī)操作,都能讓百度云不斷重生自啟,與你如影隨行,而且是隱蔽不可見的:
百度云有19種自啟行為更蛋疼的是關(guān)聯(lián)喚醒,簡單地講就是當(dāng)一款應(yīng)用啟動后,它會偷偷啟動另一款或多款其它利益相關(guān)的應(yīng)用,以臭名昭著的百度系、阿里系為代表。如果你不怕死,裝了百度這一系列APP,就會很熱鬧:
連環(huán)喚醒,一人得道,雞犬升天當(dāng)你打開“百度地圖”后,百度系的其它APP會連環(huán)喚醒,首先“百度地圖”會喚醒“百度云”,“百度云”喚醒“手機(jī)百度”和“百度視頻”,然后“百度視頻”會喚醒百度新聞”、“百度音樂”、“百度貼吧”、“百度瀏覽器”和“百度糯米”。
面對這些不良應(yīng)用,關(guān)鍵就是要掐斷它們的自啟動和關(guān)聯(lián)喚醒,或者更為保守的,待機(jī)幾分鐘后自動清理不必要的應(yīng)用。
第一種:阻止自啟動和關(guān)聯(lián)喚醒
大部分的手機(jī)管理軟件都帶有這種功能,如LBE、360手機(jī)管家之類的,總體上效果比較一般。
第二種:自動清理后臺
這個是最常見的方法,像很多手機(jī)UI都用了這樣的,如MIUI、Flyme、H2OS等系統(tǒng),都有待機(jī)幾分鐘后自動清理后臺應(yīng)用的功能,也就是說你啟動一次,我清一次,基本可以保證后臺是干凈的。
除了系統(tǒng)設(shè)置自帶的清理功能外,還有很多的第三方應(yīng)用有此功能,最聞名的當(dāng)屬黑域和綠色守護(hù),都屬于自動清理后臺類的,也不是一定要求Root的,尤其推薦黑域這個,操作都很簡單,具體操作可以搜索一下。
聯(lián)系客服