亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種應(yīng)用的管理方法及終端與流程

文檔序號:12063463閱讀:303來源:國知局
一種應(yīng)用的管理方法及終端與流程

本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種應(yīng)用的管理方法及終端。



背景技術(shù):

內(nèi)存管理,是指應(yīng)用程序運行時對計算機內(nèi)存資源的分配和使用的技術(shù)。其最主要的目的是如何高效,快速的分配,并且在適當(dāng)?shù)臅r候釋放和回收內(nèi)存資源。

目前,Android系統(tǒng)有一套lowmemorykiller的內(nèi)存管理機制,Android系統(tǒng)是一個多任務(wù)系統(tǒng),也就是說可以同時運行多個應(yīng)用程序。啟動運行一個應(yīng)用是有一定的時間開銷的,因此為了加快運行速度,當(dāng)用戶退出一個程序時,Android系統(tǒng)并不會立即殺掉它,這樣下次再運行該程序時,可以很快的啟動。隨著系統(tǒng)中保留的程序越來越多,內(nèi)存肯定會出現(xiàn)不足,low memory killer就是在系統(tǒng)內(nèi)存低于某閾值時,清除相關(guān)的應(yīng)用程序,保障系統(tǒng)保持擁有一定數(shù)量的空閑內(nèi)存。

lowmemorykiller的內(nèi)存管理機制也會有一些弊端,例如,系統(tǒng)在清除相關(guān)應(yīng)用程序時,用戶使用頻率高的一些應(yīng)用可能被“殺掉”,當(dāng)用戶再次點擊打開應(yīng)用就出現(xiàn)很長加載時間,浪費時間,用戶體驗變差。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例提供了一種應(yīng)用的管理方法及終端,用于避免用戶常用的應(yīng)用被“殺掉”或降低用戶常用的應(yīng)用被“殺掉”的概率,縮短常用的目標(biāo)應(yīng)用加載的時間。

第一方面,本發(fā)明提供了一種應(yīng)用的管理方法,包括:

對多個應(yīng)用的運行參數(shù)進(jìn)行統(tǒng)計,確定目標(biāo)應(yīng)用,所述目標(biāo)應(yīng)用為所述運行參數(shù)的值大于預(yù)設(shè)門限值的應(yīng)用;及

根據(jù)所述目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置所述目標(biāo)應(yīng)用的優(yōu)先級,所述目標(biāo)應(yīng)用的運行參數(shù)的值越大,其優(yōu)先級被設(shè)置得越高。

在一種可能的實現(xiàn)方式中,每個應(yīng)用的運行參數(shù)的值是運行頻率、運行時長、或?qū)\行頻率和運行時長進(jìn)行加權(quán)運算而得到的值;所述運行頻率是預(yù)設(shè)的統(tǒng)計時間內(nèi)該應(yīng)用啟動的次數(shù),所述運行時長是預(yù)設(shè)的統(tǒng)計時間內(nèi)該應(yīng)用運行時長。

在一種可能的實現(xiàn)方式中,所述對多個應(yīng)用的運行參數(shù)進(jìn)行統(tǒng)計,確定目標(biāo)應(yīng)用,具體包括:

確定一第一目標(biāo)應(yīng)用及一第二目標(biāo)應(yīng)用,所述第一目標(biāo)應(yīng)用的運行參數(shù)的值大于所述第二目標(biāo)應(yīng)用的運行參數(shù)的值;

所述根據(jù)所述目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置所述目標(biāo)應(yīng)用的優(yōu)先級,具體包括:

設(shè)置所述第一目標(biāo)應(yīng)用為第一優(yōu)先級,設(shè)置所述第二目標(biāo)應(yīng)用為第二優(yōu)先級,所述第一優(yōu)先級的級別高于所述第二優(yōu)先級的級別。

在一種可能的實現(xiàn)方式中,所述根據(jù)所述目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置所述目標(biāo)應(yīng)用的優(yōu)先級,包括:根據(jù)所述目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置所述目標(biāo)應(yīng)用的OOM ADJ值,OOM ADJ值越小,對應(yīng)的優(yōu)先級越高。

在一種可能的實現(xiàn)方式中,所述方法還包括:

緩存所述目標(biāo)應(yīng)用的進(jìn)程;

當(dāng)接收到運行所述目標(biāo)應(yīng)用的指令時,調(diào)取緩存的所述目標(biāo)應(yīng)用的進(jìn)程。

第二方面,本發(fā)明實施例提供了一種終端,包括:

確定模塊,對多個應(yīng)用的運行參數(shù)進(jìn)行統(tǒng)計,確定目標(biāo)應(yīng)用,所述目標(biāo)應(yīng)用為所述運行參數(shù)的值大于預(yù)設(shè)門限值的應(yīng)用;及

設(shè)置模塊,用于根據(jù)所述確定模塊確定的所述目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置所述目標(biāo)應(yīng)用的優(yōu)先級,所述目標(biāo)應(yīng)用的運行參數(shù)的值越大,其優(yōu)先級被設(shè)置得越高。

在一種可能的實現(xiàn)方式中,每個應(yīng)用的運行參數(shù)的值是運行頻率、運行時長、或?qū)\行頻率和運行時長進(jìn)行加權(quán)運算而得到的值;所述運行頻率是預(yù)設(shè)的統(tǒng)計時間內(nèi)該應(yīng)用啟動的次數(shù),所述運行時長是預(yù)設(shè)的統(tǒng)計時間內(nèi)該應(yīng)用運行時長。

在一種可能的實現(xiàn)方式中,所述確定模塊,還用于確定一第一目標(biāo)應(yīng)用及一第二目標(biāo)應(yīng)用,所述第一目標(biāo)應(yīng)用的運行參數(shù)的值大于所述第二目標(biāo)應(yīng)用的運行參數(shù)的值;

所述設(shè)置模塊,還用于設(shè)置所述確定模塊確定的所述第一目標(biāo)應(yīng)用為第一優(yōu)先級,設(shè)置所述第二目標(biāo)應(yīng)用為第二優(yōu)先級,所述第一優(yōu)先級的級別高于所述第二優(yōu)先級的級別。

在一種可能的實現(xiàn)方式中,所述設(shè)置模塊,還用于根據(jù)所述確定模塊確定的所述目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置所述目標(biāo)應(yīng)用的OOM ADJ值,OOM ADJ值越小,對應(yīng)的優(yōu)先級越高。

在一種可能的實現(xiàn)方式中,還包括緩存模塊和調(diào)取模塊;

所述緩存模塊,用于緩存所述確定模塊確定的所述目標(biāo)應(yīng)用的進(jìn)程;

所述調(diào)取模塊,用于當(dāng)接收到運行所述目標(biāo)應(yīng)用的指令時,調(diào)取所述緩存模塊緩存的所述目標(biāo)應(yīng)用的進(jìn)程。

從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:

本發(fā)明實施例中,通過對多個應(yīng)用的運行參數(shù)進(jìn)行統(tǒng)計,確定目標(biāo)應(yīng)用,該應(yīng)用可以為一個應(yīng)用,也可以為一個應(yīng)用的集合。所述目標(biāo)應(yīng)用為所述運行參數(shù)的值大于預(yù)置門限的應(yīng)用。例如,手機里包括多個應(yīng)用QQ、微信、網(wǎng)易云音樂、百度云網(wǎng)盤等等,可以對這些應(yīng)用進(jìn)行統(tǒng)計,確定出那些用戶常用的應(yīng)用程序。根據(jù)所述目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置所述目標(biāo)應(yīng)用的優(yōu)先級,所述目標(biāo)應(yīng)用的運行參數(shù)的值越大,其優(yōu)先級被設(shè)置得越高。由于設(shè)置了目標(biāo)應(yīng)用為較高的優(yōu)先級,避免了現(xiàn)有方式中,系統(tǒng)將常用的應(yīng)用程序“殺掉”的風(fēng)險,從而極大了節(jié)省了加載時間,提高用戶體驗。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明提供的一種應(yīng)用的管理方法的一個實施例的步驟示意圖;

圖2為本發(fā)明提供的一種應(yīng)用的管理方法的另一個實施例的步驟示意圖;

圖3為本發(fā)明提供的一種終端的一個實施例的結(jié)構(gòu)示意圖;

圖4為本發(fā)明提供的一種終端的另一個實施例的結(jié)構(gòu)示意圖;

圖5為本發(fā)明提供的一種終端的另一個實施例的結(jié)構(gòu)示意圖;

圖6為本發(fā)明提供的一種終端的另一個實施例的結(jié)構(gòu)示意圖。

具體實施方式

本發(fā)明實施例提供了一種應(yīng)用的管理方法及終端,用于避免用戶常用的應(yīng)用被“殺掉”或降低用戶常用的應(yīng)用被“殺掉”的概率,縮短常用的目標(biāo)應(yīng)用加載的時間。

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。

本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

本發(fā)明提供了一種應(yīng)用的管理方法,該方法應(yīng)用于一種終端,該終端可以為手機、平板電腦、個人數(shù)字助理(Personal Digital Assistant,縮寫:PDA)等,本發(fā)明實施例中該終端可以以手機為例進(jìn)行說明。例如,該手機中裝載了多個應(yīng)用,該應(yīng)用可以為游戲應(yīng)用,例如“神廟逃亡”;可以為社交應(yīng)用,例如“微信”;可以為購物類的應(yīng)用,如“淘寶”;可以為學(xué)習(xí)類應(yīng)用,如“大學(xué)慕課”等等。

請參閱圖1所示,本發(fā)明提供的一種應(yīng)用的管理方法的一個實施例包括:

步驟101、對多個應(yīng)用的運行參數(shù)進(jìn)行統(tǒng)計,確定目標(biāo)應(yīng)用,所述目標(biāo)應(yīng)用為所述運行參數(shù)的值大于預(yù)設(shè)門限值的應(yīng)用。

首先,該終端裝載了多個應(yīng)用,該多個應(yīng)用可以為微博,微信,QQ,網(wǎng)易云音樂,百度云網(wǎng)盤等。通過對多個應(yīng)用的運行參數(shù)進(jìn)行統(tǒng)計,確定出目標(biāo)應(yīng)用。該運行參數(shù)可以為運行頻率,其中,所述運行頻率是預(yù)設(shè)的統(tǒng)計時間內(nèi)該應(yīng)用啟動的次數(shù)。下面對運行頻率進(jìn)行舉例說明,該運行頻率為單位時間內(nèi)該應(yīng)用被切換到前臺的次數(shù)。

該運行頻率也可以理解為該應(yīng)用的被用戶使用的頻率。每個用戶對于每個應(yīng)用的使用習(xí)慣不同。例如,用戶A在預(yù)置時長內(nèi)使用“微信”的頻率非常高,在四個小時內(nèi),點擊“微信”24次,也就是說“微信”平均每個小時被切換到前臺的次數(shù)為6次,用戶A平均每10分鐘刷一次朋友圈。該用戶A的終端上“微信”的運行頻率為6。運行頻率的第一預(yù)置門限為3,對該用戶A的終端中的多個應(yīng)用的運行頻率進(jìn)行統(tǒng)計,若運行頻率大于3,則確定該應(yīng)用為目標(biāo)應(yīng)用,可以理解的是,當(dāng)該應(yīng)用為目標(biāo)應(yīng)用,也就表明,該目標(biāo)應(yīng)用為用戶經(jīng)常使用或使用頻率高的應(yīng)用。

在另一種可能的實現(xiàn)方式中,該運行參數(shù)也看可以為運行時長,所述運行時長是預(yù)設(shè)的統(tǒng)計時間內(nèi)該應(yīng)用運行時長??梢岳斫獾氖牵撨\行時長為預(yù)置時間段內(nèi)應(yīng)用被切換到前臺的累計時長。例如,運行時長的第二預(yù)置門限可以為2小時。例如,在一天24小時內(nèi),“微博”被切換到前臺的累計時長達(dá)到5個小時,“微博”的運行時長大于第二預(yù)置門限,確定“微博”為目標(biāo)應(yīng)用。

需要說明的是,上述對于目標(biāo)應(yīng)用及預(yù)設(shè)門限值只是舉例說明,并不造成對本發(fā)明的限定性說明。目標(biāo)應(yīng)用可以為至少一個應(yīng)用,并不限定應(yīng)用的具體的數(shù)量,只要是運行參數(shù)的值大于預(yù)設(shè)門限的應(yīng)用均為目標(biāo)應(yīng)用。

優(yōu)選的,在另一種可能的實現(xiàn)方式中,每個應(yīng)用的運行參數(shù)的值是對運行頻率和運行時長進(jìn)行加權(quán)運算而得到的值,當(dāng)該應(yīng)用的運行參數(shù)的值大于第三預(yù)設(shè)門限,則確定該應(yīng)用為目標(biāo)應(yīng)用。

其次,確定第一目標(biāo)應(yīng)用和第二目標(biāo)應(yīng)用。該目標(biāo)應(yīng)用可以包括第一目標(biāo)應(yīng)用和第二目標(biāo)應(yīng)用等。其中,第一目標(biāo)應(yīng)用可以為一個應(yīng)用,也可以為一個應(yīng)用集合。例如,第一目標(biāo)應(yīng)用可以為“微信”,或者,該第一目標(biāo)應(yīng)用也可以為社交類的應(yīng)用,第一目標(biāo)應(yīng)用包括“微信”和“QQ”。同理,第二目標(biāo)應(yīng)用可以為一個應(yīng)用,也可以為一個目標(biāo)應(yīng)用的集合,此處不贅述。

本發(fā)明實施例中,該第一目標(biāo)應(yīng)用可以包括“微信”和“微博”,第二目標(biāo)應(yīng)用為“郵箱”為例進(jìn)行說明。

然后,可選的,可以根據(jù)運行參數(shù)的參數(shù)值由大到小對第一目標(biāo)應(yīng)用和第二目標(biāo)應(yīng)用進(jìn)行排序。例如,“微信”的運行頻率的值為5,“微博”的運行頻率為5,而第二目標(biāo)應(yīng)用“郵箱”的運行頻率為3。第一目標(biāo)應(yīng)用的運行參數(shù)的值大于所述第二目標(biāo)應(yīng)用的運行參數(shù)的值。

步驟102、根據(jù)所述目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置所述目標(biāo)應(yīng)用的優(yōu)先級,所述目標(biāo)應(yīng)用的運行參數(shù)的值越大,其優(yōu)先級被設(shè)置得越高。

根據(jù)目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置目標(biāo)應(yīng)用的優(yōu)先級,例如,請參閱表1所示:

表1

如上表1所示,設(shè)置所述第一目標(biāo)應(yīng)用為第一優(yōu)先級,設(shè)置所述第二目標(biāo)應(yīng)用為第二優(yōu)先級,所述第一優(yōu)先級的級別高于所述第二優(yōu)先級的級別。

可選的,根據(jù)所述目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置所述目標(biāo)應(yīng)用的OOM ADJ值,OOM ADJ值越小,對應(yīng)的優(yōu)先級越高。該OOM ADJ值與優(yōu)先級具有映射關(guān)系。需要說明的是,每個程序都會有一個OOM ADJ值,這個值越小,這個程序越重要,為了方便理解,下面對于該OOM ADJ值通過舉例進(jìn)行簡要說明。例如,當(dāng)該OOM ADJ值為“0”,表示該程序為前臺程序,用戶正在使用的程序;若OOM ADJ值為“1”,表示該程序為用戶可見的程序;若OOM ADJ值為“2”,表示該程序為后臺程序,等等。OOM ADJ的數(shù)值越小,則被殺掉的概率越小。

本發(fā)明實施例中,可以根據(jù)目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置該OOM ADJ值,該OOM ADJ值與優(yōu)先級具有映射關(guān)系。例如,以“微信”為例,即使該“微信”即時已經(jīng)退入后臺,則可以將該“微信”的OOM ADJ值設(shè)置為1,若該OOM ADJ值設(shè)置為1,該“微信”的優(yōu)先級為第一級別。以使“微信”不會被“殺掉”。

本發(fā)明實施例中,通過對終端中的多個應(yīng)用的運行參數(shù)進(jìn)行統(tǒng)計,確定目標(biāo)應(yīng)用,該目標(biāo)應(yīng)用為用戶常用的應(yīng)用,設(shè)置該目標(biāo)應(yīng)用的優(yōu)先級,將該目標(biāo)應(yīng)用設(shè)置為較高的優(yōu)先級,所述目標(biāo)應(yīng)用的運行參數(shù)的值越大,其優(yōu)先級被設(shè)置得越高。從而避免用戶常用的目標(biāo)應(yīng)用被“殺掉”或降低用戶常用的應(yīng)用被“殺掉”的概率,縮短常用的目標(biāo)應(yīng)用加載的時間。

步驟103、緩存所述目標(biāo)應(yīng)用的進(jìn)程。

例如,開機時可以拉起目標(biāo)應(yīng)用的進(jìn)行,并將該目標(biāo)應(yīng)用的進(jìn)程緩存。

例如,“微信”的優(yōu)先級別最高,表明“微信”為用戶常用的應(yīng)用,則緩存“微信”的進(jìn)程。

步驟104、當(dāng)接收到運行所述目標(biāo)應(yīng)用的指令時,調(diào)取緩存的所述目標(biāo)應(yīng)用的進(jìn)程。

本發(fā)明實施例中,將用戶常用的目標(biāo)應(yīng)用進(jìn)行緩存,當(dāng)目標(biāo)應(yīng)用被用戶主動結(jié)束進(jìn)程(被“殺掉”)后或異常崩潰后,當(dāng)接收到運行該目標(biāo)應(yīng)用的指令時,系統(tǒng)可以調(diào)取緩存的該目標(biāo)應(yīng)用的進(jìn)程,從而使應(yīng)用可以更快被打開,節(jié)省用戶的時間。

需要說明的是,步驟103和步驟104為可選步驟,可以不執(zhí)行。

請參閱圖2所示,本發(fā)明實施例提供了一種應(yīng)用的管理方法的另一個實施例包括:

步驟201、對多個應(yīng)用的運行參數(shù)進(jìn)行統(tǒng)計,確定目標(biāo)應(yīng)用,所述目標(biāo)應(yīng)用為所述運行參數(shù)的參數(shù)值大于預(yù)置門限的應(yīng)用。

其中,所述運行參數(shù)包括運行頻率和/或運行時長。所述運行頻率是預(yù)設(shè)的統(tǒng)計時間內(nèi)該應(yīng)用啟動的次數(shù)。所述運行時長是預(yù)設(shè)的統(tǒng)計時間內(nèi)該應(yīng)用運行時長。

優(yōu)選的,對所述多個應(yīng)用中的每個應(yīng)用的運行頻率和運行時長進(jìn)行加權(quán)計算,得到每個應(yīng)用的運行參數(shù)的值。確定所述統(tǒng)計值大于預(yù)置門限的應(yīng)用為目標(biāo)應(yīng)用。

本步驟可以結(jié)合圖1對應(yīng)的實施例中的步驟101進(jìn)行理解,此處不贅述。

步驟202、將所述目標(biāo)應(yīng)用的優(yōu)先級別設(shè)置為高優(yōu)先級。

所述優(yōu)先級別為:OOM ADJ值的優(yōu)先級,將該目標(biāo)引用的OOM ADJ值設(shè)置為高優(yōu)先級,當(dāng)OOM ADJ值為高優(yōu)先級時,例如,該OOM ADJ值可以為“0”,或者也可以為“1”,或者也可以設(shè)置為“2”,或者,主線程的進(jìn)程優(yōu)先級??梢岳斫獾氖牵?dāng)該OOM ADJ值設(shè)置為“0”,lowmemorykiller的內(nèi)存管理機制會“認(rèn)為”目標(biāo)應(yīng)用程序為用戶正在使用的程序;若OOM ADJ值設(shè)置為“1”,lowmemorykiller的內(nèi)存管理機制“認(rèn)為”該目標(biāo)應(yīng)用程序為用戶可見的程序;若OOM ADJ值設(shè)置為“2”,表示該程序為后臺程序。OOM ADJ的數(shù)值越小,則被殺掉的概率越小。

需要說明是,該目標(biāo)應(yīng)用的優(yōu)先級的設(shè)置方法具體可以參閱圖1對應(yīng)的實施例中的步驟101進(jìn)行理解,該目標(biāo)應(yīng)用可以包括第一目標(biāo)應(yīng)用和第二目標(biāo)應(yīng)用,該第一目標(biāo)應(yīng)用可以為至少一個引用,該第二目標(biāo)應(yīng)用可以為至少應(yīng)用。通過比較第一目標(biāo)應(yīng)用和第二目標(biāo)應(yīng)用的運行參數(shù)的值來設(shè)置目標(biāo)應(yīng)用的優(yōu)先級,或者也可以根據(jù)運行參數(shù)的值按照從大到小的順序進(jìn)行排序,該優(yōu)先級與運行參數(shù)的值具有對應(yīng)關(guān)系。

通常方法中,當(dāng)終端內(nèi)存不足時,lowmemorykiller的內(nèi)存管理機制會將OOM ADJ值的優(yōu)先級較低的應(yīng)用程序殺掉。而本發(fā)明中,將OOM ADJ值為高優(yōu)先級,lowmemorykiller的內(nèi)存管理機制會“認(rèn)為”該目標(biāo)應(yīng)用程序為當(dāng)前正在運行的程序。因此,lowmemorykiller不會將該目標(biāo)應(yīng)用的進(jìn)程“殺掉”。避免了當(dāng)用戶再次點擊打開應(yīng)用時會出現(xiàn)很長的加載時間,提高運行該目標(biāo)應(yīng)用的速度,節(jié)省用戶時間,提高用戶體驗。

在另一種可能的實現(xiàn)方式中,該優(yōu)先級為主線程的進(jìn)程優(yōu)先級,將該目標(biāo)應(yīng)用的進(jìn)程優(yōu)先級設(shè)置為高優(yōu)先級,從而降低該目標(biāo)應(yīng)用的進(jìn)程被“殺掉”的概率,并可以使該應(yīng)用可以更快的被打開。

需要說明的是,步驟202為可選步驟,可以不執(zhí)行,而直接執(zhí)行步驟203。

步驟203、緩存所述目標(biāo)應(yīng)用的進(jìn)程。

緩存該目標(biāo)應(yīng)用的進(jìn)程。

可選的,可以根據(jù)該目標(biāo)應(yīng)用的優(yōu)先級別緩存該目標(biāo)應(yīng)用的進(jìn)程。例如,將優(yōu)先級別為高優(yōu)先級或者將OOM ADJ值大于或者等于3的目標(biāo)應(yīng)用的進(jìn)程進(jìn)行緩存。

步驟204、當(dāng)接收到運行所述目標(biāo)應(yīng)用的指令時,調(diào)取緩存的所述目標(biāo)應(yīng)用的進(jìn)程。本步驟可以參閱圖1對應(yīng)的實施例中的步驟104進(jìn)行理解,此處不贅述。本發(fā)明實施例中,通過對多個應(yīng)用的運行參數(shù)進(jìn)行統(tǒng)計,確定目標(biāo)應(yīng)用,該應(yīng)用可以為一個應(yīng)用,也可以為一個應(yīng)用的集合。所述目標(biāo)應(yīng)用為所述運行參數(shù)的參數(shù)值大于預(yù)置門限的應(yīng)用。例如,手機里包括多個應(yīng)用QQ、微信、網(wǎng)易云音樂、百度云網(wǎng)盤等等,可以對這些應(yīng)用進(jìn)行統(tǒng)計,確定出那些用戶常用的應(yīng)用程序。緩存這些用戶常用的應(yīng)用程序的進(jìn)程。當(dāng)用戶需要再次運行該目標(biāo)應(yīng)用時,系統(tǒng)就可以快速調(diào)取緩存的所述目標(biāo)應(yīng)用的進(jìn)程。避免了現(xiàn)有方式中,系統(tǒng)將常用的應(yīng)用程序“殺掉”的風(fēng)險,從而極大了節(jié)省了加載時間,提高用戶體驗。

上面對一種應(yīng)用的管理方法進(jìn)行了描述,下面對該應(yīng)用的管理方法所應(yīng)用的終端進(jìn)行描述,請參閱圖3所示,本發(fā)明提供了一種終端300的一個實施例包括:

確定模塊301,對多個應(yīng)用的運行參數(shù)進(jìn)行統(tǒng)計,確定目標(biāo)應(yīng)用,所述目標(biāo)應(yīng)用為所述運行參數(shù)的值大于預(yù)設(shè)門限值的應(yīng)用;及

設(shè)置模塊302,用于根據(jù)所述確定模塊301確定的所述目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置所述目標(biāo)應(yīng)用的優(yōu)先級,所述目標(biāo)應(yīng)用的運行參數(shù)的值越大,其優(yōu)先級被設(shè)置得越高。

可選的,每個應(yīng)用的運行參數(shù)的值是運行頻率、運行時長、或?qū)\行頻率和運行時長進(jìn)行加權(quán)運算而得到的值;所述運行頻率是預(yù)設(shè)的統(tǒng)計時間內(nèi)該應(yīng)用啟動的次數(shù),所述運行時長是預(yù)設(shè)的統(tǒng)計時間內(nèi)該應(yīng)用運行時長。

可選的,所述確定模塊301,還用于確定一第一目標(biāo)應(yīng)用及一第二目標(biāo)應(yīng)用,所述第一目標(biāo)應(yīng)用的運行參數(shù)的值大于所述第二目標(biāo)應(yīng)用的運行參數(shù)的值。

所述設(shè)置模塊302,還用于設(shè)置所述確定模塊301確定的所述第一目標(biāo)應(yīng)用為第一優(yōu)先級,設(shè)置所述第二目標(biāo)應(yīng)用為第二優(yōu)先級,所述第一優(yōu)先級的級別高于所述第二優(yōu)先級的級別。

所述設(shè)置模塊302,還用于根據(jù)所述確定模塊301確定的所述目標(biāo)應(yīng)用的運行參數(shù)的值設(shè)置所述目標(biāo)應(yīng)用的OOM ADJ值,OOM ADJ值越小,對應(yīng)的優(yōu)先級越高。

在圖3對應(yīng)的實施例的基礎(chǔ)上,請參閱圖4所示,本發(fā)明實施例還提供了一種終端400的另一個實施例包括:

可選的,還包括緩存模塊303和調(diào)取模塊304;

所述緩存模塊303,用于緩存所述設(shè)置模塊302設(shè)置優(yōu)先級后的所述目標(biāo)應(yīng)用的進(jìn)程;

所述調(diào)取模塊304,用于當(dāng)接收到運行所述目標(biāo)應(yīng)用的指令時,調(diào)取所述緩存模塊303緩存的所述目標(biāo)應(yīng)用的進(jìn)程。

請參閱圖5所示,本發(fā)明實施例提供了一種終端500的另一個實施例包括:

確定模塊301,用于對多個應(yīng)用的運行參數(shù)進(jìn)行統(tǒng)計,確定目標(biāo)應(yīng)用,所述目標(biāo)應(yīng)用為所述運行參數(shù)的參數(shù)值大于預(yù)置門限的應(yīng)用。

其中,所述運行參數(shù)包括運行頻率和/或運行時長。所述運行頻率是預(yù)設(shè)的統(tǒng)計時間內(nèi)該應(yīng)用啟動的次數(shù)。所述運行時長是預(yù)設(shè)的統(tǒng)計時間內(nèi)該應(yīng)用運行時長。

緩存模塊303,用于緩存所述確定模塊301確定的目標(biāo)應(yīng)用。

調(diào)取模塊304,用于當(dāng)接收到運行所述目標(biāo)應(yīng)用的指令時,調(diào)取所述緩存模塊303緩存的所述目標(biāo)應(yīng)用的進(jìn)程。

在圖5對應(yīng)的基礎(chǔ)上,請參閱圖6所示,本發(fā)明實施例還提供了一種終端600的另一個實施例包括:

設(shè)置模塊302,用于將確定模塊301確定的所述目標(biāo)應(yīng)用的優(yōu)先級別設(shè)置為高優(yōu)先級。

所述緩存模塊303,還用于根據(jù)目標(biāo)應(yīng)用的優(yōu)先級別緩存目標(biāo)應(yīng)用。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。

在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1