小米手機用久了會卡頓?
其實Android手機系統都會越用越卡, 在排除掉硬件配置的原因下,安卓系統自己其實是不會變卡變慢的,卡慢的主要原因還是大家安裝的軟件越來越多導致的。 其實Googl一直也知道這個問題,中間提出黃油計劃(Project Butter)、“Project Svelte苗條工程”等,試圖用于改善系統運行的效率和內存回收的機制。但是,似乎并沒有什么卵用,主要以下幾個原因,讓這些機制發揮的不那么順暢。
原因1:開發混亂 計算機的世界也是有編程語言的,例如什么C+、PHP、Java之類的,就跟有河南話天津話廣東話四川話差不多。而Android系統所用的河南話,哦不,Java語言,雖然穩定性不錯,但是本身不提供任何操作來釋放內存,只有自己的垃圾回收機制在負責這個。Java這位大叔一把年紀了,還特別喜歡玩木頭人的游戲,在清理內存的時候會喊出“1、2、3木頭人!”,所有正在運行的程序都需要暫時停止運行。這也就是你會覺得手機真特么卡的原因。 沒想到這大叔還有這愛好…… 還有就是Android在清理內存的時候會照顧到正在工作的小朋友,如果有小朋友報告安卓系統“我正在工作不要清理我”,系統就真的不會清理它。有些程序就惡意利用了這一點,不斷的報告系統,不要清理我不要清理我。然后系統就懵逼了,我去,你們都特么在工作,難道系統我自己要把自己清理了嗎? 于是就只能清理掉一些不是很重要的小程序,真正占內存的大程序卻沒有被清理掉,系統就陷入了頻繁開始清理內存,手機就頻繁的開始卡頓的惡性循環。
原因2:應用偷偷自啟動 Android自己有一個非常神奇的東西叫做:監聽器,系統中有各種各樣接近100種的監聽器,應用程序可以申請自己要監聽哪些。那這些監聽器是干嘛的呢? 比如說,來電話了,系統就會通知所有正在監聽是否有電話來的程序們:來電話了!!!你們該干活的要開始干活了。騷擾電話識別的軟件趕緊來看看是不是上次搞推銷的那個又來了,電話本趕緊看看這個號碼是不是隔壁老王打來的。這樣,你才能在手機上看到這個電話是誰、是不是騷擾電話。 這就導致了一個問題,很多應用程序其實是不需要那么多的監聽器的,但是為了能更多的讓自己啟動、或者即便是被清理了之后也能復活,就需要獲取更多的通知,以便于讓自己有啟動的機會。 這是安裝軟件越多越卡的原因。
原因3:互相喚醒 簡單來說就是當啟動了一款軟件之后,它會自動叫醒自己家族的其他軟件,把七大姑八大姨統統都叫醒,艾維巴蒂一起占內存一起嗨!