在debug模式下仔蝌,第一次打開(kāi)app泛领,經(jīng)常應(yīng)用啟動(dòng)速度較慢荒吏,一般延遲2~4秒時(shí)間,而之和重啟啟動(dòng)app,卻是正常速度啟動(dòng)渊鞋。
原因:
一般出現(xiàn)這種情況绰更,排除程序代碼執(zhí)行耗時(shí)邏輯外,往往是因?yàn)槭謾C(jī)安裝的apk包是debug模式下直接生成的锡宋。這種生成的apk文件在app第一次啟動(dòng)時(shí),為了適配Android Studio的"hotload"功能(熱加載)儡湾,進(jìn)行了比較耗時(shí)的初始化"hotload"的操作,所以導(dǎo)致app第一次啟動(dòng)到顯示出MainActivity這段時(shí)間邊長(zhǎng)执俩。以后再啟動(dòng)app徐钠,因?yàn)椴恍枰龠M(jìn)行初始化"hotload"操作,所以才是正常的app啟動(dòng)速度役首。
注意:經(jīng)過(guò)簽名打包的release版apk是不會(huì)出現(xiàn)第一次啟動(dòng)app用時(shí)較長(zhǎng)的情況