Android冷啓動與熱啓動概念

Android冷啓動與熱啓動概念

冷啓動

什麼是冷啓動

Android中的冷啓動,使用直白的話就是:

  • 當手機 重啓 ,點擊桌面圖標啓動應用的過程就是冷啓動
  • 未啓動手機,長時 未使用,應用被 kill 後,此時點擊桌面圖標啓動應用的過程

冷啓動的表現形式

未做處理的情況

  • 點擊桌面圖標後沒有反應,沒有瞬間打開應用,也就是沒有馬上看到應用打開
  • 點擊桌面圖標後會顯示 黑屏 或者 白屏 , 沒有及時渲染出頁面元素

熱啓動

什麼是熱啓動

  • 當啓動應用時,後臺已有該應用的進程(例:按back鍵、home鍵,應用雖然會退出,但是該應用的進程是依然會保留在後臺,可進入任務列表查看),所以在已有進程的情況下,這種啓動會從已有的進程中來啓動應用,這個方式叫熱啓動。

熱啓動的表現形式

  • 熱啓動進入app速度很快,因爲會從已有的進程中來啓動,所以熱啓動就不會走Application這步了,而是直接走MainActivity(包括一系列的測量、佈局、繪製),所以熱啓動的過程只需要創建和初始化一個MainActivity就行了,而不必創建和初始化Application。

冷啓動缺點的優化

以下鏈接有很清晰的解決方法。
部分描述引用簡書文章

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