界面新聞記者在一部安卓手機安裝了微信、微博、百度外賣、美團、淘寶等12款大廠應用之后。
它們無一例外均在下載時就默認設置成了開機自啟動。
即使手機完全不使用,閑置時間不到,就會耗盡電量自動關機。
“
大家使用的Android手機型號不同,但似乎都面臨著同一個困擾——
Android手機不聽從他們的意愿,總是會越用越慢,越來越容易發(fā)熱。
這一切是如何誕生的?為何到了今天,Android系統(tǒng)更新到7.0版本,
Android手機性能配置不再落后,但“慢”和“易發(fā)熱”依然是所有Android手機的通病?
這背后,其實是一件很復雜的事。
楊光說,要搞清楚這個問題,“得先從Android的后臺機制說起。”通常意義上,
Android其實存在兩種后臺機制,緩存和服務。
緩存指的是,用戶之前打開過但暫時閑置的應用。
按照Android的邏輯,系統(tǒng)不建議用戶清理緩存,
這實際會造成先前加載過的應用需要再次加載,反而浪費了手機資源。
如果內存緊張,系統(tǒng)會自動釋放長時間未打開過的應用緩存,
為新打開應用騰出空間。
而服務,可以理解為看不見界面,但隱藏在手機深處的應用。
理論上來說,只要愿意,服務可以在任何時間做任何事情——調用手機傳感器,
每秒鐘與服務器輪詢通信,隔一段周期掃描手機SD卡,等等。
正是由于服務的獨特存在,Android應用可以與手機硬件和系統(tǒng)本身達成更密切的連接。、
實現(xiàn)很多蘋果iOS應用無法實現(xiàn)的功能。
“這是Android開放的,但也造成了問題。
獨立楊光說,“服務不像緩存那樣任系統(tǒng)宰割,內存不足時。
系統(tǒng)會殺掉一部分應用緩存,但系統(tǒng)無法殺掉服務。
如果某個或某幾個服務占據(jù)了大量的內存、CPU等資源,手機自然就卡頓變慢?!?/p>
對一些想要推送消息隨時可達的應用來說,
利用服務占據(jù)系統(tǒng)后臺成為了它們的必要選擇。而如何實現(xiàn)。
又利用到了Android另一項機制——開機自啟動。
顧名思義,開機自啟動是允許應用在開機時自啟并以服務的形式常駐在系統(tǒng)后臺。
自啟動機制的初衷,是為了方便應用服務和推送消息。
對一些如果關閉容易對用戶造成損失的應用而言,這個機制非常有價值,比如鬧鐘。
值得注意的是,即便第三方推送平臺能幫助實現(xiàn)推送消息的及時到達。
但是否保持應用自啟動的決定權仍然掌握在手中。
有像小一樣,遵循Android的系統(tǒng)邏輯,將后臺還給用戶的。
還是有一定要占據(jù)用戶手機后臺的。只要后者持續(xù)存在,數(shù)量依然多。
Android手機慢的問題就可能一直存在。
對用戶來說,咱們能做些什么?使用自啟動管理工具,警惕心。
少裝垃圾應用,以及購買內存空間大的手機。楊光無奈表示,沒辦法,誰讓Android這么多流氓呢。
微信選課
享更多優(yōu)質好課!