對於安卓手機而言,長時間運行難免會出現應用卡頓、閃退等問題,此時我們的第一反應往往就是運行手機的重啟操作。而多年的實踐也證明,重啟是解決手機疑難雜癥屢試不爽的方法。但身邊也有一些執拗的朋友,重啟操作用關機再開機的方法替代,令人不解。
因為生活經驗,我們都順理成章地認為手機重啟就是進行一個先關機再開機的操作,重啟 = 關機再開機在邏輯上也說得過去,但實際上兩種操作並不是一回事,並且有著明顯的區別。
為瞭進一步解釋這個問題,我們先來瞭解一下安卓手機的開機過程。眾所周知,對於智能手機而言,所有的程序軟件包括操作系統都是運行在 RAM 中的,而這些起初都是存儲在 ROM 中,因此開機的實際上就是將 ROM 中的系統和程序加載至 RAM 的過程。
當我們按下開機鍵完成通電後,系統啟動加載器(Bootloader)會率先加載,進行硬件設備檢測,包括 GPU、內存等硬件信息,並初始化硬件設備,隨後建立內存空間的映像圖,為調用系統內核準備好環境。接下來 Android 內核就將正式加載,並開始執行根文件系統的程序,逐步將系統進程加載完畢。
反觀重啟過程,實際上就是把 Android 主要進程殺掉,即從內存中移除,再重新加載根文件系統程序,再以正常的順序重新啟動進程,載入 Android 應用,相當於對部分系統進行瞭重新加載,本質上講這仍是一個系統級的行為。
不難看出,關機再開機涉及到硬件的斷電,在開機時需要對手機硬件的狀態進行檢測和初始化,再加載所有數據。而重啟操作並不涉及斷電,會使系統自動跳過開機時所需要執行的硬件自檢、初始化步驟,並不涉及及硬件層面的操作,隻是通過殺進程達成軟件層面的重新開啟。
由於步驟上的缺失,手機重啟所花費的時間往往更短、所耗電量也更少。但換個角度講,關機再開機的操作因為多瞭硬件自檢、初始化步驟,可以確保手機硬件的狀態,特別是內存,關機的斷電會使其中的信息全部移除,配合後續的初始化將內存垃圾徹底清除,因此理論上關機再開機的操作會使得卡頓的手機更為流暢。
可這並不意味著每每我們的手機遇到問題都需要去用關機再開機的操作去解決。應對一般的軟件體驗問題,比如應用閃退、任務切換卡頓等問題,手機中的重啟操作完全可以解決,但是遇到一些涉及硬件的問題,比如指紋識別失靈、信號等問題,還是建議采用關機再開機的方法比較妥當。