本發(fā)明涉及終端技術(shù)領(lǐng)域,具體而言,涉及一種運(yùn)行優(yōu)化方法、一種運(yùn)行優(yōu)化系統(tǒng)和一種終端。
背景技術(shù):
在相關(guān)技術(shù)中,終端設(shè)備(如手機(jī)、平板電腦等)關(guān)閉進(jìn)程通常是用戶手通過手動(dòng)點(diǎn)擊關(guān)閉進(jìn)程按鍵,實(shí)現(xiàn)進(jìn)程的優(yōu)化,但是,手動(dòng)優(yōu)化進(jìn)程的操作過程繁瑣,占用用戶過多的時(shí)間,此外,還設(shè)計(jì)了一種在屏幕關(guān)閉后對進(jìn)程進(jìn)行優(yōu)化的方案,在終端處于閑置狀態(tài)的時(shí)候?qū)M(jìn)程進(jìn)行優(yōu)化,中斷后臺(tái)軟件的運(yùn)行,節(jié)省了終端功耗,但是,無法滿足用戶對優(yōu)化進(jìn)程的個(gè)性化需求,且當(dāng)用戶頻繁地執(zhí)行關(guān)閉和點(diǎn)亮屏幕的操作時(shí),造成終端對進(jìn)程的不斷優(yōu)化,加重優(yōu)化負(fù)擔(dān),不利于節(jié)省終端功耗。
因此需要一種新的運(yùn)行優(yōu)化的方案,以滿足了用戶對進(jìn)程進(jìn)行優(yōu)化的個(gè)性化需求,提高了運(yùn)行速度,避免了用戶在頻繁地執(zhí)行關(guān)閉和點(diǎn)亮屏幕的操作時(shí)對程序的不斷優(yōu)化,節(jié)省終端功耗,成為目前亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明正是基于上述問題,提出了一種新的運(yùn)行優(yōu)化的方案,通過根據(jù)最近一次優(yōu)化時(shí)間和進(jìn)程的屬性判定進(jìn)程是否需要優(yōu)化,提高了運(yùn)行速度,滿足了用戶對進(jìn)程進(jìn)行優(yōu)化的個(gè)性化需求,避免了在頻繁地執(zhí)行關(guān)閉和點(diǎn)亮屏幕的操作時(shí)不斷優(yōu)化進(jìn)程,節(jié)省了終端功耗。
有鑒于此,本發(fā)明提出了一種運(yùn)行優(yōu)化方法,包括:在獲取關(guān)閉所述終端的顯示屏的指令后,確定所述終端后臺(tái)運(yùn)行的進(jìn)程;確定所述后臺(tái)運(yùn)行的進(jìn)程的屬性,以及所述進(jìn)程在獲取所述指令前的最后一次優(yōu)化處理的 時(shí)間與獲取所述指令的時(shí)間間隔;在確定所述時(shí)間間隔大于或等于預(yù)設(shè)時(shí)間間隔時(shí),根據(jù)所述進(jìn)程的屬性判斷所述進(jìn)程是否是合法進(jìn)程;在判定所述進(jìn)程是不合法進(jìn)程時(shí),控制所述不合法進(jìn)程停止運(yùn)行。
在該技術(shù)方案中,通過在關(guān)閉顯示屏后,確定后臺(tái)運(yùn)行的進(jìn)程,使得在終端處于空閑狀態(tài)時(shí),可以獲取所有在后臺(tái)運(yùn)行的進(jìn)程信息,進(jìn)而通過判斷最后一次優(yōu)化進(jìn)程的時(shí)間和獲取關(guān)閉顯示屏的指令的時(shí)間的間隔時(shí)間是否大于預(yù)設(shè)時(shí)間間隔,使得在時(shí)間間隔小于預(yù)設(shè)時(shí)間間隔時(shí),不進(jìn)行進(jìn)程優(yōu)化,避免了在用戶頻繁地執(zhí)行關(guān)閉和點(diǎn)亮屏幕的操作時(shí)對進(jìn)程頻繁地進(jìn)行優(yōu)化,節(jié)省了終端功耗,并且當(dāng)時(shí)間間隔大于預(yù)設(shè)時(shí)間間隔時(shí),根據(jù)進(jìn)程的屬性判斷進(jìn)程是否為合法進(jìn)程,當(dāng)進(jìn)程為不合法進(jìn)程時(shí),終止進(jìn)程,使得在不影響用戶使用的情況下優(yōu)化進(jìn)程,節(jié)省了終端功耗,提升了用戶體驗(yàn)。
在上述技術(shù)方案中,優(yōu)選的,根據(jù)所述進(jìn)程的屬性判斷所述進(jìn)程是否是合法進(jìn)程,具體包括以下步驟:在判定所述進(jìn)程的屬性是系統(tǒng)進(jìn)程屬性,或根進(jìn)程屬性,或前臺(tái)進(jìn)程屬性,或桌面進(jìn)程屬性,或協(xié)同源頭進(jìn)程屬性時(shí),確定所述進(jìn)程是合法進(jìn)程,否則,確定所述進(jìn)程是不合法進(jìn)程。
在該技術(shù)方案中,通過進(jìn)程的屬性確定進(jìn)程是系統(tǒng)進(jìn)程屬性、根進(jìn)程屬性、前臺(tái)進(jìn)程屬性、桌面進(jìn)程屬性和協(xié)同進(jìn)程屬性之一時(shí),也即判定進(jìn)程為合法進(jìn)程(如重要進(jìn)程等),使得合法進(jìn)程(如重要進(jìn)程等)能夠繼續(xù)運(yùn)行,保證了合法進(jìn)程(如重要進(jìn)程等)的功能得以正常運(yùn)作。
在上述技術(shù)方案中,優(yōu)選的,根據(jù)所述進(jìn)程的屬性判斷所述進(jìn)程是否是合法進(jìn)程,具體還包括以下步驟:確定所述進(jìn)程的屬性中的間隔運(yùn)行時(shí)間;判斷所述間隔運(yùn)行時(shí)間是否大于或等于預(yù)設(shè)間隔運(yùn)行時(shí)間;在判定所述間隔運(yùn)行時(shí)間大于或等于所述預(yù)設(shè)間隔運(yùn)行時(shí)間時(shí),確定所述進(jìn)程是不合法進(jìn)程。
在該技術(shù)方案中,進(jìn)程的屬性包括間隔運(yùn)行時(shí)間,通過確定進(jìn)程的間隔運(yùn)行時(shí)間,并且與預(yù)設(shè)間隔運(yùn)行時(shí)間作比較,當(dāng)間隔運(yùn)行時(shí)間大于或等于間隔運(yùn)行時(shí)間時(shí),判斷進(jìn)程不合法,使得將頻繁啟動(dòng)的進(jìn)程進(jìn)行優(yōu)化,避免了惡意軟件在后臺(tái)運(yùn)行,節(jié)省了終端功耗。
在上述技術(shù)方案中,優(yōu)選的,根據(jù)所述進(jìn)程的屬性判斷所述進(jìn)程是否是合法進(jìn)程,具體還包括以下步驟:確定所述進(jìn)程的屬性中的包名;根據(jù)所述包名判斷所述進(jìn)程是否是指定進(jìn)程,以及所述進(jìn)程的使用次數(shù)是否小于預(yù)設(shè)次數(shù);在判定所述進(jìn)程的使用次數(shù)小于所述預(yù)設(shè)次數(shù)時(shí),確定所述進(jìn)程是不合法進(jìn)程;在判定所述進(jìn)程的不是指定進(jìn)程時(shí),確定所述進(jìn)程是不合法進(jìn)程。
在該技術(shù)方案中,進(jìn)程的屬性包括包名,通過對包名的判斷,判斷進(jìn)程是否為指定進(jìn)程,當(dāng)為指定進(jìn)程,且進(jìn)程的使用次數(shù)大于等于預(yù)設(shè)次數(shù)時(shí),進(jìn)程為合法進(jìn)程,即將用戶經(jīng)常使用進(jìn)程設(shè)置為合法進(jìn)程,避免了常用進(jìn)程被優(yōu)化而造成無法正常使用的情況,并且當(dāng)進(jìn)程的使用次數(shù)小于預(yù)設(shè)次數(shù)時(shí),進(jìn)程為不合法進(jìn)程,使得能夠優(yōu)化非常用進(jìn)程,提高了運(yùn)行速度,節(jié)約了終端功耗。
在上述技術(shù)方案中,優(yōu)選的,還包括:確定包名與所述不合法進(jìn)程的包名相同的進(jìn)程為不合法進(jìn)程。
在該技術(shù)方案中,當(dāng)包名與不合法進(jìn)程的包名相同時(shí),判定該進(jìn)程不合法,使得通過包名快速地判斷出進(jìn)程是否合法,提高了判斷速度,從而提高了優(yōu)化進(jìn)程的速度,節(jié)省了終端功耗。
根據(jù)本發(fā)明的第二方面,提出了一種運(yùn)行優(yōu)化系統(tǒng),包括:確定單元,用于在獲取關(guān)閉所述終端的顯示屏的指令后,確定所述終端后臺(tái)運(yùn)行的進(jìn)程;所述確定單元還用于:確定所述后臺(tái)運(yùn)行的進(jìn)程的屬性,以及所述進(jìn)程在獲取所述指令前的最后一次優(yōu)化處理的時(shí)間與獲取所述指令的時(shí)間間隔;所述運(yùn)行優(yōu)化系統(tǒng)還包括:判斷單元,用于在確定所述時(shí)間間隔大于或等于預(yù)設(shè)時(shí)間間隔時(shí),根據(jù)所述進(jìn)程的屬性判斷所述進(jìn)程是否是合法進(jìn)程;控制單元,用于在判定所述進(jìn)程是不合法進(jìn)程時(shí),控制所述不合法進(jìn)程停止運(yùn)行。
在該技術(shù)方案中,通過在關(guān)閉顯示屏后,確定后臺(tái)運(yùn)行的進(jìn)程,使得在終端處于空閑狀態(tài)時(shí),可以獲取所有在后臺(tái)運(yùn)行的進(jìn)程信息,進(jìn)而通過判斷最后一次優(yōu)化進(jìn)程的時(shí)間和獲取關(guān)閉顯示屏的指令的時(shí)間的間隔時(shí)間是否大于預(yù)設(shè)時(shí)間間隔,使得在時(shí)間間隔小于預(yù)設(shè)時(shí)間間隔時(shí),不進(jìn)行進(jìn) 程優(yōu)化,避免了在用戶頻繁地執(zhí)行關(guān)閉和點(diǎn)亮屏幕的操作時(shí)對進(jìn)程頻繁地進(jìn)行優(yōu)化,節(jié)省了終端功耗,并且當(dāng)時(shí)間間隔大于預(yù)設(shè)時(shí)間間隔時(shí),根據(jù)進(jìn)程的屬性判斷進(jìn)程是否為合法進(jìn)程,當(dāng)進(jìn)程為不合法進(jìn)程時(shí),終止進(jìn)程,使得在不影響用戶使用的情況下優(yōu)化進(jìn)程,節(jié)省了終端功耗,提升了用戶體驗(yàn)。
在上述技術(shù)方案中,優(yōu)選的,所述確定單元還用于:在判定所述進(jìn)程的屬性是系統(tǒng)進(jìn)程屬性,或根進(jìn)程屬性,或前臺(tái)進(jìn)程屬性,或桌面進(jìn)程屬性,或協(xié)同源頭進(jìn)程屬性時(shí),確定所述進(jìn)程是合法進(jìn)程,否則,確定所述進(jìn)程是不合法進(jìn)程。
在該技術(shù)方案中,通過進(jìn)程的屬性確定進(jìn)程是進(jìn)程屬性、根進(jìn)程屬性、前臺(tái)進(jìn)程屬性、桌面進(jìn)程屬性和協(xié)同進(jìn)程屬性之一時(shí),也即判定進(jìn)程為合法進(jìn)程(如重要進(jìn)程等),使得合法進(jìn)程(如重要進(jìn)程等)能夠繼續(xù)運(yùn)行,保證了合法進(jìn)程(如重要進(jìn)程等)的功能得以正常運(yùn)作。
在上述技術(shù)方案中,優(yōu)選的,所述確定單元還用于:確定所述進(jìn)程的屬性中的間隔運(yùn)行時(shí)間;所述判斷單元還用于判斷所述間隔運(yùn)行時(shí)間是否大于或等于預(yù)設(shè)間隔運(yùn)行時(shí)間;所述確定單元還用于:在判定所述間隔運(yùn)行時(shí)間大于或等于所述預(yù)設(shè)間隔運(yùn)行時(shí)間時(shí),確定所述進(jìn)程是不合法進(jìn)程。
在該技術(shù)方案中,進(jìn)程的屬性包括間隔運(yùn)行時(shí)間,通過確定進(jìn)程的間隔運(yùn)行時(shí)間,并且與預(yù)設(shè)間隔運(yùn)行時(shí)間作比較,當(dāng)間隔運(yùn)行時(shí)間大于或等于間隔運(yùn)行時(shí)間時(shí),判斷進(jìn)程不合法,使得將頻繁啟動(dòng)的進(jìn)程進(jìn)行優(yōu)化,避免了惡意軟件在后臺(tái)運(yùn)行,節(jié)省了終端功耗。
在上述技術(shù)方案中,優(yōu)選的,所述確定單元還用于:確定所述進(jìn)程的屬性中的包名;所述判斷單元還用于:根據(jù)所述包名判斷所述進(jìn)程是否是指定進(jìn)程,以及所述進(jìn)程的使用次數(shù)是否小于預(yù)設(shè)次數(shù);所述確定單元還用于:在判定所述進(jìn)程的使用次數(shù)小于所述預(yù)設(shè)次數(shù)時(shí),確定所述進(jìn)程是不合法進(jìn)程;所述確定單元還用于:在判定所述進(jìn)程的不是指定進(jìn)程時(shí),確定所述進(jìn)程是不合法進(jìn)程。
在該技術(shù)方案中,進(jìn)程的屬性包括包名,通過對包名的判斷,判斷進(jìn) 程是否為指定進(jìn)程,當(dāng)為指定進(jìn)程,且進(jìn)程的使用次數(shù)大于等于預(yù)設(shè)次數(shù)時(shí),進(jìn)程為合法進(jìn)程,即將用戶經(jīng)常使用進(jìn)程設(shè)置為合法進(jìn)程,避免了常用進(jìn)程被優(yōu)化而造成無法正常使用的情況,并且當(dāng)進(jìn)程的使用次數(shù)小于預(yù)設(shè)次數(shù)時(shí),進(jìn)程為不合法進(jìn)程,使得能夠優(yōu)化非常用進(jìn)程,提高了運(yùn)行速度,節(jié)約了終端功耗。
在上述技術(shù)方案中,優(yōu)選的,所述確定單元還用于:確定包名與所述不合法進(jìn)程的包名相同的進(jìn)程為不合法進(jìn)程。
在該技術(shù)方案中,當(dāng)包名與不合法進(jìn)程的包名相同時(shí),判定該進(jìn)程不合法,使得通過包名快速地判斷出進(jìn)程是否合法,提高了判斷速度,從而提高了優(yōu)化進(jìn)程的速度,節(jié)省了終端功耗。
根據(jù)本發(fā)明的三方面,提出了一種終端,包括如上述任一項(xiàng)技術(shù)方案所述的運(yùn)行優(yōu)化系統(tǒng)。
通過以上技術(shù)方案,通過根據(jù)最近一次優(yōu)化時(shí)間和進(jìn)程的屬性判定進(jìn)程是否需要優(yōu)化,滿足了用戶對進(jìn)程進(jìn)行優(yōu)化的個(gè)性化需求,提高了運(yùn)行速度,避免了在頻繁地執(zhí)行關(guān)閉和點(diǎn)亮屏幕的操作時(shí)不斷優(yōu)化進(jìn)程,節(jié)省了終端功耗。
附圖說明
圖1示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的運(yùn)行優(yōu)化方法的示意流程圖;
圖2示出了根據(jù)本發(fā)明的實(shí)施例的運(yùn)行優(yōu)化系統(tǒng)的示意框圖;
圖3示出了根據(jù)本發(fā)明的實(shí)施例的終端的示意框圖;
圖4示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的運(yùn)行優(yōu)化方法的示意流程圖。
具體實(shí)施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實(shí)施例及實(shí)施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是, 本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實(shí)施例的限制。
圖1示出了根據(jù)本發(fā)明的實(shí)施例的運(yùn)行優(yōu)化方法的示意流程圖。
如圖1所示,根據(jù)本發(fā)明的實(shí)施例的運(yùn)行優(yōu)化方法,包括:步驟102,在獲取關(guān)閉所述終端的顯示屏的指令后,確定所述終端后臺(tái)運(yùn)行的進(jìn)程;步驟104,確定所述后臺(tái)運(yùn)行的進(jìn)程的屬性,以及所述進(jìn)程在獲取所述指令前的最后一次優(yōu)化處理的時(shí)間與獲取所述指令的時(shí)間間隔;步驟106,在確定所述時(shí)間間隔大于或等于預(yù)設(shè)時(shí)間間隔時(shí),根據(jù)所述進(jìn)程的屬性判斷所述進(jìn)程是否是合法進(jìn)程;步驟108,在判定所述進(jìn)程是不合法進(jìn)程時(shí),控制所述不合法進(jìn)程停止運(yùn)行。
在該技術(shù)方案中,通過在關(guān)閉顯示屏后,確定后臺(tái)運(yùn)行的進(jìn)程,使得在終端處于空閑狀態(tài)時(shí),可以獲取所有在后臺(tái)運(yùn)行的進(jìn)程信息,進(jìn)而通過判斷最后一次優(yōu)化進(jìn)程的時(shí)間和獲取關(guān)閉顯示屏的指令的時(shí)間的間隔時(shí)間是否大于預(yù)設(shè)時(shí)間間隔,使得在時(shí)間間隔小于預(yù)設(shè)時(shí)間間隔時(shí),不進(jìn)行進(jìn)程優(yōu)化,避免了在用戶頻繁地執(zhí)行關(guān)閉和點(diǎn)亮屏幕的操作時(shí)對進(jìn)程頻繁地進(jìn)行優(yōu)化,節(jié)省了終端功耗,并且當(dāng)時(shí)間間隔大于預(yù)設(shè)時(shí)間間隔時(shí),根據(jù)進(jìn)程的屬性判斷進(jìn)程是否為合法進(jìn)程,當(dāng)進(jìn)程為不合法進(jìn)程時(shí),終止進(jìn)程,使得在不影響用戶使用的情況下優(yōu)化進(jìn)程,節(jié)省了終端功耗,提升了用戶體驗(yàn)。
在上述技術(shù)方案中,優(yōu)選的,根據(jù)所述進(jìn)程的屬性判斷所述進(jìn)程是否是合法進(jìn)程,具體包括以下步驟:在判定所述進(jìn)程的屬性是系統(tǒng)進(jìn)程屬性,或根進(jìn)程屬性,或前臺(tái)進(jìn)程屬性,或桌面進(jìn)程屬性,或協(xié)同源頭進(jìn)程屬性時(shí),確定所述進(jìn)程是合法進(jìn)程,否則,確定所述進(jìn)程是不合法進(jìn)程。
在該技術(shù)方案中,通過進(jìn)程的屬性確定進(jìn)程是進(jìn)程屬性、根進(jìn)程屬性、前臺(tái)進(jìn)程屬性、桌面進(jìn)程屬性和協(xié)同進(jìn)程屬性之一時(shí),也即判定進(jìn)程為合法進(jìn)程(如重要進(jìn)程等),使得合法進(jìn)程(如重要進(jìn)程等)能夠繼續(xù)運(yùn)行,保證了合法進(jìn)程(如重要進(jìn)程等)的功能得以正常運(yùn)作。
在上述技術(shù)方案中,優(yōu)選的,根據(jù)所述進(jìn)程的屬性判斷所述進(jìn)程是否是合法進(jìn)程,具體還包括以下步驟:確定所述進(jìn)程的屬性中的間隔運(yùn)行時(shí) 間;判斷所述間隔運(yùn)行時(shí)間是否大于或等于預(yù)設(shè)間隔運(yùn)行時(shí)間;在判定所述間隔運(yùn)行時(shí)間大于或等于所述預(yù)設(shè)間隔運(yùn)行時(shí)間時(shí),確定所述進(jìn)程是不合法進(jìn)程。
在該技術(shù)方案中,進(jìn)程的屬性包括間隔運(yùn)行時(shí)間,通過確定進(jìn)程的間隔運(yùn)行時(shí)間,并且與預(yù)設(shè)間隔運(yùn)行時(shí)間作比較,當(dāng)間隔運(yùn)行時(shí)間大于或等于間隔運(yùn)行時(shí)間時(shí),判斷進(jìn)程不合法,使得將頻繁啟動(dòng)的進(jìn)程進(jìn)行優(yōu)化,避免了惡意軟件在后臺(tái)運(yùn)行,節(jié)省了終端功耗。
在上述技術(shù)方案中,優(yōu)選的,根據(jù)所述進(jìn)程的屬性判斷所述進(jìn)程是否是合法進(jìn)程,具體還包括以下步驟:確定所述進(jìn)程的屬性中的包名;根據(jù)所述包名判斷所述進(jìn)程是否是指定進(jìn)程,以及所述進(jìn)程的使用次數(shù)是否小于預(yù)設(shè)次數(shù);在判定所述進(jìn)程的使用次數(shù)小于所述預(yù)設(shè)次數(shù)時(shí),確定所述進(jìn)程是不合法進(jìn)程;在判定所述進(jìn)程的不是指定進(jìn)程時(shí),確定所述進(jìn)程是不合法進(jìn)程。
在該技術(shù)方案中,進(jìn)程的屬性包括包名,通過對包名的判斷,判斷進(jìn)程是否為指定進(jìn)程,當(dāng)為指定進(jìn)程,且進(jìn)程的使用次數(shù)大于等于預(yù)設(shè)次數(shù)時(shí),進(jìn)程為合法進(jìn)程,即將用戶經(jīng)常使用進(jìn)程設(shè)置為合法進(jìn)程,避免了常用進(jìn)程被優(yōu)化而造成無法正常使用的情況,并且當(dāng)進(jìn)程的使用次數(shù)小于預(yù)設(shè)次數(shù)時(shí),進(jìn)程為不合法進(jìn)程,使得能夠優(yōu)化非常用進(jìn)程,提高了運(yùn)行速度,節(jié)約了終端功耗。
在上述技術(shù)方案中,優(yōu)選的,還包括:確定包名與所述不合法進(jìn)程的包名相同的進(jìn)程為不合法進(jìn)程。
在該技術(shù)方案中,當(dāng)包名與不合法進(jìn)程的包名相同時(shí),判定該進(jìn)程不合法,使得通過包名快速地判斷出進(jìn)程是否合法,提高了判斷速度,從而提高了優(yōu)化進(jìn)程的速度,節(jié)省了終端功耗。
圖2示出了根據(jù)本發(fā)明的實(shí)施例的運(yùn)行優(yōu)化系統(tǒng)的示意框圖。
如圖2所示,根據(jù)本發(fā)明的實(shí)施例的運(yùn)行優(yōu)化系統(tǒng)200,包括:確定單元202,用于在獲取關(guān)閉所述終端的顯示屏的指令后,確定所述終端后臺(tái)運(yùn)行的進(jìn)程;所述確定單元202還用于:確定所述后臺(tái)運(yùn)行的進(jìn)程的屬性,以及所述進(jìn)程在獲取所述指令前的最后一次優(yōu)化處理的時(shí)間與獲取所 述指令的時(shí)間間隔;所述運(yùn)行優(yōu)化系統(tǒng)200還包括:判斷單元204,用于在確定所述時(shí)間間隔大于或等于預(yù)設(shè)時(shí)間間隔時(shí),根據(jù)所述進(jìn)程的屬性判斷所述進(jìn)程是否是合法進(jìn)程;控制單元206,用于在判定所述進(jìn)程是不合法進(jìn)程時(shí),控制所述不合法進(jìn)程停止運(yùn)行。
在該技術(shù)方案中,通過在關(guān)閉顯示屏后,確定后臺(tái)運(yùn)行的進(jìn)程,使得在終端處于空閑狀態(tài)時(shí),可以獲取所有在后臺(tái)運(yùn)行的進(jìn)程信息,進(jìn)而通過判斷最后一次優(yōu)化進(jìn)程的時(shí)間和獲取關(guān)閉顯示屏的指令的時(shí)間的間隔時(shí)間是否大于預(yù)設(shè)時(shí)間間隔,使得在時(shí)間間隔小于預(yù)設(shè)時(shí)間間隔時(shí),不進(jìn)行進(jìn)程優(yōu)化,避免了在用戶頻繁地執(zhí)行關(guān)閉和點(diǎn)亮屏幕的操作時(shí)對進(jìn)程頻繁地進(jìn)行優(yōu)化,節(jié)省了終端功耗,并且當(dāng)時(shí)間間隔大于預(yù)設(shè)時(shí)間間隔時(shí),根據(jù)進(jìn)程的屬性判斷進(jìn)程是否為合法進(jìn)程,當(dāng)進(jìn)程為不合法進(jìn)程時(shí),終止進(jìn)程,使得在不影響用戶使用的情況下優(yōu)化進(jìn)程,節(jié)省了終端功耗,提升了用戶體驗(yàn)。
在上述技術(shù)方案中,優(yōu)選的,所述確定單元202還用于:在判定所述進(jìn)程的屬性是系統(tǒng)進(jìn)程屬性,或根進(jìn)程屬性,或前臺(tái)進(jìn)程屬性,或桌面進(jìn)程屬性,或協(xié)同源頭進(jìn)程屬性時(shí),確定所述進(jìn)程是合法進(jìn)程,否則,確定所述進(jìn)程是不合法進(jìn)程。
在該技術(shù)方案中,通過進(jìn)程的屬性確定進(jìn)程是進(jìn)程屬性、根進(jìn)程屬性、前臺(tái)進(jìn)程屬性、桌面進(jìn)程屬性和協(xié)同進(jìn)程屬性之一時(shí),也即判定進(jìn)程為合法進(jìn)程(如重要進(jìn)程等),使得合法進(jìn)程(如重要進(jìn)程等)能夠繼續(xù)運(yùn)行,保證了合法進(jìn)程(如重要進(jìn)程等)的功能得以正常運(yùn)作。
在上述技術(shù)方案中,優(yōu)選的,所述確定單元202還用于:確定所述進(jìn)程的屬性中的間隔運(yùn)行時(shí)間;所述判斷單元204還用于判斷所述間隔運(yùn)行時(shí)間是否大于或等于預(yù)設(shè)間隔運(yùn)行時(shí)間;所述確定單元202還用于:在判定所述間隔運(yùn)行時(shí)間大于或等于所述預(yù)設(shè)間隔運(yùn)行時(shí)間時(shí),確定所述進(jìn)程是不合法進(jìn)程。
在該技術(shù)方案中,進(jìn)程的屬性包括間隔運(yùn)行時(shí)間,通過確定進(jìn)程的間隔運(yùn)行時(shí)間,并且與預(yù)設(shè)間隔運(yùn)行時(shí)間作比較,當(dāng)間隔運(yùn)行時(shí)間大于或等于間隔運(yùn)行時(shí)間時(shí),判斷進(jìn)程不合法,使得將頻繁啟動(dòng)的進(jìn)程進(jìn)行優(yōu)化, 避免了惡意軟件在后臺(tái)運(yùn)行,節(jié)省了終端功耗。
在上述技術(shù)方案中,優(yōu)選的,所述確定單元202還用于:確定所述進(jìn)程的屬性中的包名;所述判斷單元204還用于:根據(jù)所述包名判斷所述進(jìn)程是否是指定進(jìn)程,以及所述進(jìn)程的使用次數(shù)是否小于預(yù)設(shè)次數(shù);所述確定單元202還用于:在判定所述進(jìn)程的使用次數(shù)小于所述預(yù)設(shè)次數(shù)時(shí),確定所述進(jìn)程是不合法進(jìn)程;所述確定單元202還用于:在判定所述進(jìn)程的不是指定進(jìn)程時(shí),確定所述進(jìn)程是不合法進(jìn)程。
在該技術(shù)方案中,進(jìn)程的屬性包括包名,通過對包名的判斷,判斷進(jìn)程是否為指定進(jìn)程,當(dāng)為指定進(jìn)程,且進(jìn)程的使用次數(shù)大于等于預(yù)設(shè)次數(shù)時(shí),進(jìn)程為合法進(jìn)程,即將用戶經(jīng)常使用進(jìn)程設(shè)置為合法進(jìn)程,避免了常用進(jìn)程被優(yōu)化而造成無法正常使用的情況,并且當(dāng)進(jìn)程的使用次數(shù)小于預(yù)設(shè)次數(shù)時(shí),進(jìn)程為不合法進(jìn)程,使得能夠優(yōu)化非常用進(jìn)程,提高了運(yùn)行速度,節(jié)約了終端功耗。
在上述技術(shù)方案中,優(yōu)選的,所述確定單元202還用于:確定包名與所述不合法進(jìn)程的包名相同的進(jìn)程為不合法進(jìn)程。
在該技術(shù)方案中,當(dāng)包名與不合法進(jìn)程的包名相同時(shí),判定該進(jìn)程不合法,使得通過包名快速地判斷出進(jìn)程是否合法,提高了判斷速度,從而提高了優(yōu)化進(jìn)程的速度,節(jié)省了終端功耗。
圖3示出了根據(jù)本發(fā)明的實(shí)施例的終端的示意框圖。
如圖3所示,根據(jù)本發(fā)明的實(shí)施例的終端,包括如圖2所示的運(yùn)行優(yōu)化系統(tǒng)200。以此,該終端300具有如圖2所示的運(yùn)行優(yōu)化系統(tǒng)200相同的技術(shù)效果,在此不再贅述。
圖4示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的運(yùn)行優(yōu)化方法的示意流程圖。
如圖4所示,根據(jù)本發(fā)明的實(shí)施例的運(yùn)行優(yōu)化方法,包括:步驟402,接收滅屏指令;步驟404,確定所有后臺(tái)運(yùn)行的進(jìn)程的屬性;步驟406,判斷優(yōu)化進(jìn)程的時(shí)間間隔是否大于預(yù)設(shè)時(shí)間間隔,若是,則進(jìn)入步驟408,若否,則結(jié)束;步驟408,判斷是否為重要屬性,若是,則進(jìn)入步驟412,若否,則進(jìn)入步驟410;步驟410,關(guān)閉進(jìn)程,同時(shí),進(jìn)入步 驟414;步驟412,繼續(xù)運(yùn)行進(jìn)程;步驟414,記錄優(yōu)化時(shí)間。
其中,可以基于當(dāng)前系統(tǒng)狀態(tài)的值對重要屬性進(jìn)行運(yùn)算,例如,可以用不同的值表示進(jìn)程不同的狀態(tài),如進(jìn)程在前臺(tái),系統(tǒng)會(huì)將該進(jìn)程置為Foreground狀態(tài),即音樂在下載音樂或播放軟件,為了提高重要性,系統(tǒng)會(huì)進(jìn)程狀態(tài)提高為Foreground狀態(tài),以下為一種具體實(shí)施方式:
此外,間隔運(yùn)行時(shí)間可以由系統(tǒng)在進(jìn)程界面狀態(tài)記錄,如進(jìn)程界面A退出桌面時(shí),會(huì)將當(dāng)前的毫秒時(shí)間記錄在數(shù)據(jù)成員pause time(中止時(shí)間)中。進(jìn)程使用次數(shù)是可以根據(jù)一天、一周、一月等周期,統(tǒng)計(jì)用戶啟動(dòng)進(jìn)程的界面次數(shù)和界面運(yùn)行時(shí)長等,并且進(jìn)行排名,進(jìn)程為指定進(jìn)程,且排名前五的可確定為合法進(jìn)程。
以上結(jié)合附圖詳細(xì)說明了本發(fā)明的技術(shù)方案,考慮到相關(guān)技術(shù)中提出的一種在屏幕關(guān)閉后對進(jìn)程進(jìn)行優(yōu)化的方案,無法滿足用戶對優(yōu)化進(jìn)程的個(gè)性化需求,且當(dāng)用戶頻繁地執(zhí)行關(guān)閉和點(diǎn)亮屏幕的操作時(shí),造成終端對進(jìn)程的不斷優(yōu)化,加重優(yōu)化負(fù)擔(dān),不利于節(jié)省終端功耗,本發(fā)明提出了一種新的運(yùn)行優(yōu)化的方案,通過根據(jù)最近一次優(yōu)化時(shí)間和進(jìn)程的屬性判定進(jìn)程是否需要優(yōu)化,滿足了用戶對進(jìn)程進(jìn)行優(yōu)化的個(gè)性化需求,避免了在用戶頻繁地執(zhí)行關(guān)閉和點(diǎn)亮屏幕的操作時(shí)對程序的不斷優(yōu)化,節(jié)省了終端功耗。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。