啓動方式那它們分別是什麼意思呢?app
Android中應用的啓動方式有兩種:冷啓動和熱啓動。冷啓動:當啓動應用時,後臺沒有該進程的應用,這時系統會從新建立一個新的進程分配給該應用,這種啓動方式爲冷啓動。佈局
熱啓動:當啓動應用時,後臺已經有該應用的進程(如:back鍵、home鍵,應用雖然會退出,可是該應用的進程依然會保留在後臺),在已經有該進程應用的狀況下,這種啓動方式就會從已有的進程中來啓動該應用,這個方式叫熱啓動。url
他們分別有什麼不一樣的特色呢?.net
冷啓動:冷啓動由於系統會從新建立一個新的進程分配給它,因此會先建立和初始化Application類,再建立和初始化MainActivity類(包括一些列的測量、佈局、繪製),最後顯示在界面上。code
熱啓動:熱啓動由於會從已有的進程中來啓動,因此熱啓動不會走Application這步,而是直接走MainActivity(包括一系列的測量、佈局和繪製),因此熱啓動的過程只須要建立和初始化一個MainActivity就行,而沒必要建立和初始化Application,由於一個應用重新進程的建立到進程的銷燬,Application只會初始化一次。進程
上面說的啓動是點擊app的圖標來啓動的。get