本公開實(shí)施例涉及計(jì)算機(jī)技術(shù),尤其涉及一種應(yīng)用程序的啟動(dòng)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、應(yīng)用程序的啟動(dòng)時(shí)間,可以是指從用戶點(diǎn)擊應(yīng)用程序?qū)?yīng)的圖標(biāo)開始,到應(yīng)用程序的內(nèi)容全部加載出來的時(shí)間。應(yīng)用程序的啟動(dòng)時(shí)間可以看作評(píng)價(jià)應(yīng)用程序的啟動(dòng)性能的一個(gè)重要指標(biāo),如果啟動(dòng)速度過慢會(huì)直接影響到用戶體驗(yàn),導(dǎo)致用戶的流失,因此,優(yōu)化啟動(dòng)速度是幾乎所有應(yīng)用程序的開發(fā)者需要考慮的問題。
2、應(yīng)用程序在后臺(tái)運(yùn)行的情況下,若用戶點(diǎn)擊應(yīng)用程序?qū)?yīng)的圖標(biāo),即用戶主動(dòng)啟動(dòng)應(yīng)用程序時(shí),應(yīng)用程序?qū)?yīng)的進(jìn)程需要執(zhí)行多個(gè)任務(wù),如對(duì)應(yīng)用程序進(jìn)行初始化的各種任務(wù),若此時(shí)需要執(zhí)行的任務(wù)的數(shù)量過多,將會(huì)導(dǎo)致應(yīng)用程序啟動(dòng)的耗時(shí)過長,造成應(yīng)用程序的卡頓等問題。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供一種應(yīng)用程序的啟動(dòng)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),以提升應(yīng)用程序在后臺(tái)運(yùn)行的情況下,應(yīng)用程序被用戶啟動(dòng)時(shí)的啟動(dòng)性能。
2、第一方面,本公開實(shí)施例提供了一種應(yīng)用程序的啟動(dòng)方法,包括:
3、調(diào)用應(yīng)用程序的回調(diào)方法判斷應(yīng)用程序是否為后臺(tái)運(yùn)行的情況,若是,執(zhí)行設(shè)定任務(wù),所述設(shè)定任務(wù)為從原始執(zhí)行時(shí)機(jī)提前執(zhí)行的任務(wù),所述原始執(zhí)行時(shí)機(jī)包括所述應(yīng)用程序被用戶啟動(dòng)后的時(shí)機(jī);
4、在所述應(yīng)用程序被用戶啟動(dòng)的情況下,執(zhí)行啟動(dòng)流程,所述啟動(dòng)流程中所執(zhí)行的任務(wù)包括過濾了所述設(shè)定任務(wù)后的任務(wù)。
5、第二方面,本公開實(shí)施例還提供了一種應(yīng)用程序的啟動(dòng)裝置,該裝置包括:
6、第一執(zhí)行模塊,用于調(diào)用應(yīng)用程序的回調(diào)方法判斷應(yīng)用程序是否為后臺(tái)運(yùn)行的情況,若是,執(zhí)行設(shè)定任務(wù),所述設(shè)定任務(wù)為從原始執(zhí)行時(shí)機(jī)提前執(zhí)行的任務(wù),所述原始執(zhí)行時(shí)機(jī)包括所述應(yīng)用程序被用戶啟動(dòng)后的時(shí)機(jī);
7、第二執(zhí)行模塊,用于在所述應(yīng)用程序被用戶啟動(dòng)的情況下,執(zhí)行啟動(dòng)流程,所述啟動(dòng)流程中所執(zhí)行的任務(wù)包括過濾了所述設(shè)定任務(wù)后的任務(wù)。
8、第三方面,本公開實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備包括:
9、一個(gè)或多個(gè)處理裝置;
10、存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,
11、當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理裝置執(zhí)行,使得所述一個(gè)或多個(gè)處理裝置實(shí)現(xiàn)本公開實(shí)施例提供的應(yīng)用程序的啟動(dòng)方法。
12、第四方面,本公開實(shí)施例還提供了一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行本公開實(shí)施例提供的應(yīng)用程序的啟動(dòng)方法。
13、本公開實(shí)施例提供了一種應(yīng)用程序的啟動(dòng)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),該方法包括:調(diào)用應(yīng)用程序的回調(diào)方法判斷應(yīng)用程序是否為后臺(tái)運(yùn)行的情況,若是,執(zhí)行設(shè)定任務(wù),設(shè)定任務(wù)為從原始執(zhí)行時(shí)機(jī)提前執(zhí)行的任務(wù),原始執(zhí)行時(shí)機(jī)包括應(yīng)用程序被用戶啟動(dòng)后的時(shí)機(jī);在應(yīng)用程序被用戶啟動(dòng)的情況下,執(zhí)行啟動(dòng)流程,啟動(dòng)流程中所執(zhí)行的任務(wù)包括過濾了設(shè)定任務(wù)后的任務(wù)。上述技術(shù)方案,在應(yīng)用程序在后臺(tái)運(yùn)行的情況下,將原本在應(yīng)用程序被用戶啟動(dòng)后應(yīng)執(zhí)行的設(shè)定任務(wù),通過應(yīng)用程序的回調(diào)方法預(yù)先執(zhí)行,當(dāng)應(yīng)用程序被用戶啟動(dòng)后,在啟動(dòng)流程中無需再次執(zhí)行設(shè)定任務(wù),減少了應(yīng)用程序被用戶啟動(dòng)至應(yīng)用程序的內(nèi)容全部加載出來的時(shí)間,進(jìn)而提升了應(yīng)用程序在后臺(tái)運(yùn)行的情況下,應(yīng)用程序被用戶啟動(dòng)時(shí)的啟動(dòng)性能。
1.一種應(yīng)用程序的啟動(dòng)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行啟動(dòng)流程,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述確定待執(zhí)行任務(wù)是否為所述設(shè)定任務(wù),包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述調(diào)用活動(dòng)類的創(chuàng)建方法,確定待執(zhí)行任務(wù)是否為所述設(shè)定任務(wù),包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述設(shè)定任務(wù)包括所述應(yīng)用程序被顯示在前臺(tái)后執(zhí)行的與界面無關(guān)的任務(wù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述設(shè)定任務(wù)包括活動(dòng)類的創(chuàng)建方法之后執(zhí)行的與界面無關(guān)的任務(wù)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用程序的回調(diào)方法包括應(yīng)用程序類的上下文回調(diào)方法。
8.一種應(yīng)用程序的啟動(dòng)裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行如權(quán)利要求1-7中任一所述的應(yīng)用程序的啟動(dòng)方法。