本申請涉及程序管理,尤其涉及一種程序進(jìn)程的管控方法、電子設(shè)備、計算機(jī)可讀存儲介質(zhì)和計算機(jī)程序產(chǎn)品。
背景技術(shù):
1、手機(jī)等電子設(shè)備配置有多個應(yīng)用,應(yīng)用的主進(jìn)程運(yùn)行的過程中,電子設(shè)備還會在后臺拉起其他進(jìn)程,如該應(yīng)用的小程序進(jìn)程或者其他應(yīng)用的進(jìn)程。并且,電子設(shè)備還劃分其他進(jìn)程的分組。一些應(yīng)用進(jìn)程被劃分為ta分組,一些應(yīng)用進(jìn)程被劃分為fg分組。
2、由于這些程序進(jìn)程處于后臺,本應(yīng)該是屬于bg分組,即后臺分組,但卻分為ta分組或fg分組,處于較高的優(yōu)先級,導(dǎo)致擠占前臺應(yīng)用資源,進(jìn)一步造成前臺應(yīng)用啟動慢和卡頓的問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請?zhí)峁┝艘环N程序進(jìn)程的管控方法及相關(guān)設(shè)備,目的在于避免應(yīng)用啟動運(yùn)行時,其他程序進(jìn)程處于后臺,但分為ta分組或fg分組導(dǎo)致擠占前臺應(yīng)用資源,進(jìn)一步造成前臺應(yīng)用啟動慢和卡頓的問題。
2、為了實(shí)現(xiàn)上述目的,本申請?zhí)峁┝艘韵录夹g(shù)方案:
3、本申請的第一方面提供一種程序進(jìn)程的管控方法,包括:檢測第一應(yīng)用為前臺運(yùn)行時,設(shè)置第一進(jìn)程為第一分組,在管控第一進(jìn)程為第一分組一段時長后,設(shè)置第一進(jìn)程為第二分組;其中,第一分組指示第一進(jìn)程為后臺運(yùn)行的進(jìn)程,第二分組的優(yōu)先級高于第一分組,第一進(jìn)程指代:第一應(yīng)用前臺運(yùn)行被控制運(yùn)行的進(jìn)程。
4、由上述內(nèi)容可以看出:第一應(yīng)用前臺運(yùn)行拉起第一進(jìn)程運(yùn)行,且第一進(jìn)程屬于后臺運(yùn)行的進(jìn)程,設(shè)置第一進(jìn)程為指示第一進(jìn)程為后臺運(yùn)行的進(jìn)程的第一分組,即后臺分組,如此可以避免第一應(yīng)用啟動運(yùn)行時,第一進(jìn)程因處于后臺運(yùn)行,但被劃分為ta分組或fg分組導(dǎo)致擠占前臺應(yīng)用資源,進(jìn)一步造成前臺應(yīng)用啟動慢和卡頓的問題。
5、進(jìn)一步的,在第一進(jìn)程被管控為第一分組一段時長之后,再將其設(shè)置為第二分組,第二分組的優(yōu)先級高于第一分組,還可以避免持續(xù)管控第一進(jìn)程為后臺分組導(dǎo)致第一應(yīng)用的運(yùn)行以來第一進(jìn)程運(yùn)行時,因第一進(jìn)程持續(xù)為后臺運(yùn)行,運(yùn)行優(yōu)先級低運(yùn)行時間拉長進(jìn)而導(dǎo)致第一應(yīng)用運(yùn)行卡頓。
6、在一個可能的實(shí)施方式中,設(shè)置第一進(jìn)程為第二分組,包括:設(shè)置第一進(jìn)程為后臺關(guān)鍵分組key-bg分組,或第一進(jìn)程被記錄的分組,第一進(jìn)程被記錄的分組指示第一進(jìn)程為前臺運(yùn)行的進(jìn)程,key-bg分組的優(yōu)先級高于第一分組。
7、在一個可能的實(shí)施方式中,第一進(jìn)程為第一應(yīng)用的小程序進(jìn)程,或者為第二應(yīng)用的進(jìn)程,第二應(yīng)用的進(jìn)程在第一應(yīng)用前臺運(yùn)行時,且第二應(yīng)用未前臺運(yùn)行時被控制運(yùn)行。
8、在一些場景中,第一應(yīng)用的主進(jìn)程運(yùn)行,第一應(yīng)用的小程序進(jìn)程被拉起后臺運(yùn)行,通常該小程序進(jìn)程還被劃分為ta分組或fg分組這種前臺分組。在該場景中,第一應(yīng)用被控制前臺運(yùn)行時,設(shè)置小程序進(jìn)程為指示后臺運(yùn)行的分組,避免小程序進(jìn)程擠占前臺應(yīng)用資源,造成前臺應(yīng)用啟動慢和卡頓的問題。
9、在另一些場景中,第一應(yīng)用的進(jìn)程運(yùn)行,第二應(yīng)用的進(jìn)程也被拉起運(yùn)行,但第二應(yīng)用并不是處于前臺運(yùn)行狀態(tài),第二應(yīng)用的進(jìn)程也被劃分為ta分組或fg分組這種前臺分組。在該場景中,第一應(yīng)用的進(jìn)程運(yùn)行,設(shè)置第二應(yīng)用的進(jìn)程為指示后臺運(yùn)行的分組,避免第二應(yīng)用的程序進(jìn)程擠占前臺應(yīng)用資源,造成前臺應(yīng)用啟動慢和卡頓的問題。
10、在一個可能的實(shí)施方式中,設(shè)置第一進(jìn)程為第一分組之后,還包括:維持第一進(jìn)程在一段時長內(nèi)為第一分組。第一進(jìn)程被設(shè)置為第一分組之后,在一些場景中,第一進(jìn)程還會被切換為其他分組,通常比第一分組的優(yōu)先級高,如此導(dǎo)致設(shè)置第一進(jìn)程為第一分組的操作變成了無效操作。為避免如此,在設(shè)置第一進(jìn)程為第一分組之后,還需要在一定時長內(nèi)維持其持續(xù)處于第一分組。
11、在一個可能的實(shí)施方式中,維持第一進(jìn)程在一段時長內(nèi)為第一分組,包括:以對第一進(jìn)程設(shè)置標(biāo)記位的方式維持第一進(jìn)程在一段時長內(nèi)為第一分組。其中,該標(biāo)記位用于指示不調(diào)整第一進(jìn)程的分組,因此,可以基于標(biāo)記位來實(shí)現(xiàn)維持第一進(jìn)程在一段時長內(nèi)為第一分組。
12、在一個可能的實(shí)施方式中,在管控第一進(jìn)程為第一分組一段時長后,設(shè)置第一進(jìn)程為第二分組之前,還包括:檢測到第一進(jìn)程未被切換為前臺運(yùn)行。
13、在一個可能的實(shí)施方式中,還包括:檢測到第一進(jìn)程被切換為前臺運(yùn)行,設(shè)置第一進(jìn)程為第三分組,第三分組指示第一進(jìn)程為前臺運(yùn)行的進(jìn)程。
14、在上述可能的實(shí)施方式中,第一進(jìn)程切換為前臺運(yùn)行,第一進(jìn)程被設(shè)置為指示第一進(jìn)程為前臺運(yùn)行的進(jìn)程,保證了第一進(jìn)程的分組和運(yùn)行狀態(tài)同步,也保證了第一進(jìn)程的運(yùn)行優(yōu)先級和運(yùn)行狀態(tài)同步。
15、在一個可能的實(shí)施方式中,設(shè)置第一進(jìn)程為第三分組之后,還包括:取消第一進(jìn)程設(shè)置為第一分組一段時長后設(shè)置為第二分組的管控操作。
16、在一個可能的實(shí)施方式中,取消第一進(jìn)程設(shè)置為第一分組一段時長后設(shè)置為第二分組的管控操作,包括:刪除第一消息,第一消息用于控制第一進(jìn)程設(shè)置為第一分組一段時長后設(shè)置為第二分組。
17、在一個可能的實(shí)施方式中,設(shè)置第一進(jìn)程為第一分組之后還包括:設(shè)置第一進(jìn)程為管控狀態(tài)。
18、在一個可能的實(shí)施方式中,設(shè)置第一進(jìn)程為第三分組之后,還包括:設(shè)置第一進(jìn)程為管控結(jié)束狀態(tài)。
19、本申請的第二方面提供一種電子設(shè)備,包括:存儲器以及至少一個處理器。存儲器用于存儲程序,至少一個處理器用于運(yùn)行程序,以使得電子設(shè)備實(shí)現(xiàn)本申請的第一方面及其可能的實(shí)施方式中任意一項(xiàng)提供的程序進(jìn)程的管控方法。
20、本申請的第三方面提供一種計算機(jī)存儲介質(zhì),用于存儲計算機(jī)程序,計算機(jī)程序被執(zhí)行時,用于實(shí)現(xiàn)本申請的第一方面及其可能的實(shí)施方式中任意一項(xiàng)提供的程序進(jìn)程的管控方法。
21、本申請的第四方面提供一種計算機(jī)程序產(chǎn)品,其特征在于,當(dāng)計算機(jī)程序產(chǎn)品在計算機(jī)上運(yùn)行時,使得計算機(jī)執(zhí)行本申請的第一方面及其可能的實(shí)施方式中任意一項(xiàng)提供的程序進(jìn)程的管控方法。
1.一種程序進(jìn)程的管控方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述設(shè)置第一進(jìn)程為第二分組,包括:
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述第一進(jìn)程為第一應(yīng)用的小程序進(jìn)程,或者為第二應(yīng)用的進(jìn)程,所述第二應(yīng)用的進(jìn)程在第一應(yīng)用前臺運(yùn)行時,且所述第二應(yīng)用未前臺運(yùn)行時被控制運(yùn)行。
4.根據(jù)權(quán)利要求1至3中任一所述的方法,其特征在于,所述設(shè)置第一進(jìn)程為第一分組之后,還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述維持所述第一進(jìn)程在一段時長內(nèi)為所述第一分組,包括:
6.根據(jù)權(quán)利要求1至5中任一所述的方法,其特征在于,所述在管控所述第一進(jìn)程為所述第一分組一段時長后,設(shè)置所述第一進(jìn)程為第二分組之前,還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述設(shè)置所述第一進(jìn)程為第三分組之后,還包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述取消所述第一進(jìn)程設(shè)置為所述第一分組一段時長后設(shè)置為第二分組的管控操作,包括:
10.根據(jù)權(quán)利要求1至8中任一所述的方法,其特征在于,所述設(shè)置第一進(jìn)程為第一分組之后還包括:
11.根據(jù)權(quán)利要求7至9中任一所述的方法,其特征在于,所述設(shè)置所述第一進(jìn)程為第三分組之后,還包括:
12.一種電子設(shè)備,其特征在于,包括:
13.一種計算機(jī)存儲介質(zhì),其特征在于,用于存儲計算機(jī)程序,所述計算機(jī)程序被執(zhí)行時,用于實(shí)現(xiàn)權(quán)利要求1至11任一項(xiàng)所述的方法。
14.一種計算機(jī)程序產(chǎn)品,其特征在于,當(dāng)計算機(jī)程序產(chǎn)品在計算機(jī)上運(yùn)行時,使得計算機(jī)執(zhí)行如權(quán)利要求1至11任一項(xiàng)所述的方法。