內存泄漏/程序錯誤堆積
內存泄漏(Memory Leak)是指一個程序向系統索要一定量的內存,但是已被占用的內存空間出于某種原因無法及時被釋放,給這個程序騰地方。少量的內存泄漏沒事,但是當泄露堆積到一定程度后,程序運行會受阻,速斷變慢,甚至崩潰。
內存與閃存對手機的重要性不亞于CPU
程序錯誤堆積是指手機開機之后,某個程序運行時間長了,執行數據量增多。如果運行過程中遇到小錯誤,但一直沒機會修正,這些錯誤會積累。到了一定程度,程序運行就會變慢,甚至崩潰。
內存泄漏和程序錯誤堆積是本文中唯一兩個可以通過重啟手機解決的問題。
未使用或被拋棄的代碼含有bug
這種情況很普遍,一款軟件從研發開始到最終產品推出,再到后續軟件升級,都會加入新的代碼或改變原有的代碼,同時也會拋棄某些舊的代碼,但是這些舊代碼從未被刪除。如果這些舊代碼內含有bug,這些bug就會影響新版軟件的運行,即使新版軟件不再使用這些舊代碼。打個比方,一個碗里面有土豆和香菜,你不吃香菜,但忘了把香菜拿出來扔了,過一段時間香菜壞了,土豆理論上不會壞,但是壞了的香菜“感染”了土豆,導致整碗菜都壞了。
熟悉的安卓升級畫面
含有bug的軟件不僅會影響自身的運行,也會影響其他軟件的運行,而且問題會越來越嚴重。比如某個軟件代碼含有bug,但一直沒被修復,其他沒有bug的軟件會被影響。當沒bug的軟件越來越復雜時(比如隨軟件升級獲取更多功能),這個沒bug軟件被影響的就越來越重。
軟件后續升級和維護不利
如果一個軟件有問題,或者有優化的空間,就需要開發者對軟件進行后續升級和維護。如果升級維護到位,軟件bug會更少,變得更好用。如果每個軟件都變好,整個系統環境就會更“干凈”,更和諧,那么這個系統就不會那么快變卡。如果維護升級不到位,手機就更容易變慢。
良好的手機使用體驗需要開發者和用戶雙方共同努力
用戶使用習慣問題
除了手機本身的問題,用戶有時也會無意中讓手機變慢。這種情況一般是因為用戶的軟件使用方法不當,或者說用戶的使用方法和開發者預想的不一樣。打個比方,你在一部安卓機上同時打開了50個軟件,這時候手機就會變慢,因為硬件不能及時處理你的請求。長時間讓手機處在高負荷,“非正常”的工作狀態會加劇手機老化。