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