[北大青鳥深圳嘉華]安卓手機越用越卡越用越慢?(下)
2015-12-25 17:00:44
來源:
[導讀] 在擁有龐大用戶基數(shù)的安卓市場,安卓手機越用越卡越用越慢這個問題似乎很難解決,到底是什么影響了她呢?前面我們從手機本身分析了,今天這篇將從安卓手機應用方面去分析。一起來看看。安卓用戶都知道,Android應用開發(fā)有四大組件,廣播接收器就是其中之一,它用來接收來自系統(tǒng)和應用
在擁有龐大用戶基數(shù)的安卓市場,安卓手機越用越卡越用越慢這個問題似乎很難解決,到底是什么影響了她呢?前面我們從手機本身分析了,今天這篇將從安卓手機應用方面去分析。一起來看看。
安卓用戶都知道,Android應用開發(fā)有四大組件,廣播接收器就是其中之一,它用來接收來自系統(tǒng)和應用中的廣播,你也可以理解它是一個監(jiān)聽器,比如當電量變化時,系統(tǒng)會產(chǎn)生一條廣播,接收到這條廣播就能在電量低時告知用戶保存進度或進入省電模式等;當有電話進來,也會產(chǎn)生一條廣播,就會通知電話接聽或電話號碼判斷等。
在Android中,全局的Receiver就近百種,可以監(jiān)聽各色各樣的狀態(tài)變化,比如開關機、通電斷電、網(wǎng)絡狀態(tài)變化、電量變化、安裝卸載應用、電話呼出呼入、SD卡變化等。開放的Android允許應用程序注冊任意個Receiver, 這也成為流氓應用滋生的溫床,不良的開發(fā)者向系統(tǒng)注冊多個靜態(tài)Receiver,接受各種廣播通知,然后執(zhí)行相應的Activity,比如自啟動。
Android越用越卡的主要原因在于,后臺有大量應用在默默運行,而這些應用根本就是清理不掉的,它們會在收到各種各樣的Receiver通知后并再度啟動,我能想到最好的描述就是“野火燒不盡,春風吹又生”。Android不良應用的重生,主要有兩種途徑:自啟動和關聯(lián)喚醒。
自啟動,可能在我們意識里它就等于開機自動運行,在Windows下倒也沒差,但在Android下你就太小瞧它了,開機自動運行只是眾多自啟動方式中的一種。在Windows中,你關閉某個軟件后,它基本上不會再自行啟動了,然后Android中由于有Receiver這種東東,讓自啟動變得很容易。
打電話是最基本的手機功能,但是當你打電話/發(fā)短信時,后臺早已是波濤洶涌。除了一些應用會完成自啟行為外,還可能會喚醒其它的應用,如收到短信時“支付寶”會自啟動,“支付寶”啟動后還會喚醒“手機淘寶”,這就是大家平常所說的“全家桶”,也就是APP重生的另一途徑——關聯(lián)喚醒。
關聯(lián)喚醒大家多少有些了解,也是極具中國特色的產(chǎn)物,簡單地講就是當一款應用啟動后,它會在后臺偷偷啟動另一款應用,基本上這些應用都有裙帶關系。
不過說實在的,關聯(lián)喚醒的APP畢竟都沾親帶故,主要集中于那幾大派系,和無處不在的自啟動相比,關聯(lián)喚醒的影響相對要小一些。
面對野火燒不盡的重生式APP,怎么辦?
不管你用的手機ROM是不是作了針對性改進,都可以參考以下的解決方法,讓負面影響降到最小:
1、盡量不要安裝使用頻率極低的APP,對于百度系、阿里系、騰訊系等產(chǎn)品,盡量選用可替換的應用,如“百度瀏覽器”、“百度視頻”等都可以棄之。
2、對于高級玩家,推薦Xposed框架 + 綠色守護的解決方案。
綠色守護除了日常的應用休眠外,其深度休眠能更大程序上保證APP不被關聯(lián)喚醒,雖然還是有可能被喚醒,但是不用擔心,被喚醒的APP會被繼續(xù)休眠。綠色守護是Android手機必裝神器之一,它更像一個內存無限清理工具,啟動多少清理多少(只清理指定的應用),以不變應萬變,能應付各種疑難雜癥,有效改善系統(tǒng)的流暢性與續(xù)航能力,非常推薦,它需要Xposed框架配合,安裝上有小小難度。
3、如果你覺得Xposed框架安裝起來比較麻煩,可以直接使用一些第三方管理工具,這里推薦360衛(wèi)士極客版,它能主動禁止掉每個APP的自啟動行為和切斷喚醒,理論上效果更好,就是需要針對操作。可能你對360系也比較抵觸,不過用用會覺得也蠻不錯的 ,實在不喜歡,就用LBE試試。
Android手機為什么越用越卡,相信看完這2篇文章的朋友會有答案。