Android App 冷/熱/暖 啓動

Android App 啓動

App 一般啓動是從Launcher 啓動的,App啓動一般分爲冷/熱/暖三種啓動情況

  • 冷啓動:程序從頭開始,系統沒有爲該程序創建進程。一般場景:程序安裝後的第一次啓動;應用程序被系統完全終止後再打開;
  • 熱啓動:此時程序仍然駐留在內存中,只是被系統從後臺帶到前臺,因此程序可以避免重複對象初始化,加載佈局和渲染。需要注意的是,如果程序的某些內存被系統清楚,比如調用onTrimMemory方法,則需要重新創建這些對象以響應啓動事件。
  • 暖啓動:它包含熱啓動和冷啓動一系列的操作子集,比熱啓動消耗稍微多一點。它與熱啓動最大區別在於,它必須通過調用onCreate方法開始重新創建活動,也可以從傳遞給onCreate方法中保存的實力狀態中獲得某些對象的恢復。

冷啓動流程

  1. 加載並啓動App
  2. 啓動後立即爲該App顯示一個空白啓動窗口(黑白屏造成的原因)
  3. 創建App進程(創建應用程序對象)
  4. 創建主Activity
  5. 加載佈局,繪製

總結

App從系統調用,再到第一個頁面渲染到手機屏幕。我們通常只需要關注Application中的onCreate方法,第一個Activity中onCreate,onStart, onResume 方法。

注意:如果在App啓動第一個Activity時,該Activity不但有自己的邏輯,還在onCreate,onStart或者onResume方法中直接又跳轉到了其他Activity頁面,那麼跳轉後的Activity的這三個方法需要進行優化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章