本發(fā)明涉及智能移動(dòng)終端領(lǐng)域,尤其涉及一種內(nèi)存管理方法及移動(dòng)終端。
背景技術(shù):
內(nèi)存是電子設(shè)備的一個(gè)重要組成部件,電子設(shè)備中所有程序的運(yùn)行都是在內(nèi)存中進(jìn)行的,內(nèi)存的性能對(duì)電子設(shè)備的整體性能而言至關(guān)重要。
由于電子設(shè)備系統(tǒng)的內(nèi)存資源是有限的,當(dāng)電子設(shè)備系統(tǒng)內(nèi)運(yùn)行的應(yīng)用較多時(shí),則會(huì)出現(xiàn)內(nèi)存資源不足的情況。當(dāng)內(nèi)存資源不足時(shí),通過隨機(jī)選擇一個(gè)正在運(yùn)行的應(yīng)用所對(duì)應(yīng)的進(jìn)程并將其殺掉,以釋放內(nèi)存資源。但是,當(dāng)選中的應(yīng)用對(duì)應(yīng)的進(jìn)程被殺掉后,仍不能解決內(nèi)存資源不足的問題時(shí),則需要重復(fù)執(zhí)行上述操作,以致出現(xiàn)內(nèi)存資源釋放速度慢以及用戶體驗(yàn)度不高的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是提供一種內(nèi)存管理方法,以解決內(nèi)存資源不足時(shí),內(nèi)存資源釋放速度慢以及用戶體驗(yàn)度不高的問題。此外,本發(fā)明的目的還在于提供一種實(shí)施該內(nèi)存管理方法的移動(dòng)終端。
為了解決上述問題,本發(fā)明提供了一種內(nèi)存管理方法,其包括如下步驟:
對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組,以獲得一個(gè)以上的應(yīng)用分組;
當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),根據(jù)所述應(yīng)用分組關(guān)閉非系統(tǒng)應(yīng)用以釋放內(nèi)存。
作為本發(fā)明的進(jìn)一步改進(jìn),,對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組,以獲得一個(gè)以上的應(yīng)用分組的步驟,包括:
根據(jù)所述非系統(tǒng)應(yīng)用的應(yīng)用類型對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組。
作為本發(fā)明的進(jìn)一步改進(jìn),對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組,以獲得一個(gè)以上的應(yīng)用分組的步驟,包括:
獲取所述非系統(tǒng)應(yīng)用運(yùn)行時(shí)的內(nèi)存使用統(tǒng)計(jì)值;
根據(jù)所述內(nèi)存使用統(tǒng)計(jì)值對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組。
作為本發(fā)明的進(jìn)一步改進(jìn),對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組,以獲得一個(gè)以上的應(yīng)用分組的步驟,包括:
根據(jù)所述非系統(tǒng)應(yīng)用的使用狀況信息對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組,所述使用狀況信息包括啟動(dòng)次數(shù)和/或每次停留時(shí)長(zhǎng)。
作為本發(fā)明的進(jìn)一步改進(jìn),當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),根據(jù)所述應(yīng)用分組關(guān)閉非系統(tǒng)應(yīng)用以釋放內(nèi)存的步驟之前,所述方法還包括:
設(shè)置每一個(gè)應(yīng)用分組的組間優(yōu)先級(jí);
根據(jù)所述組間優(yōu)先級(jí)對(duì)所述應(yīng)用分組進(jìn)行優(yōu)先級(jí)排序。
作為本發(fā)明的進(jìn)一步改進(jìn),根據(jù)所述組間優(yōu)先級(jí)對(duì)所述應(yīng)用分組進(jìn)行優(yōu)先級(jí)排序的步驟之后,所述方法還包括:
當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),從最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組開始,關(guān)閉一個(gè)以上的應(yīng)用分組中所有非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
作為本發(fā)明的進(jìn)一步改進(jìn),根據(jù)所述組間優(yōu)先級(jí)對(duì)所述應(yīng)用分組進(jìn)行優(yōu)先級(jí)排序的步驟之后,所述方法還包括:
設(shè)置每一個(gè)應(yīng)用分組中每一個(gè)非系統(tǒng)應(yīng)用的組內(nèi)優(yōu)先級(jí);
根據(jù)所述組內(nèi)優(yōu)先級(jí)對(duì)所述非系統(tǒng)應(yīng)用進(jìn)行優(yōu)先級(jí)排序;
當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),從最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組開始,關(guān)閉每一個(gè)應(yīng)用分組中最低組內(nèi)優(yōu)先級(jí)對(duì)應(yīng)的非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
作為本發(fā)明的進(jìn)一步改進(jìn),根據(jù)所述組內(nèi)優(yōu)先級(jí)對(duì)所述非系統(tǒng)應(yīng)用進(jìn)行優(yōu)先級(jí)排序的步驟之后,所述方法還包括:
獲取每一個(gè)應(yīng)用分組的內(nèi)存使用比例對(duì)應(yīng)的內(nèi)存值;
當(dāng)所述內(nèi)存值累加得到的當(dāng)前內(nèi)存總值超過所述第二預(yù)設(shè)閾值對(duì)應(yīng)的預(yù)設(shè)內(nèi)存值時(shí),根據(jù)所述當(dāng)前內(nèi)存總值和所述預(yù)設(shè)內(nèi)存值計(jì)算得到內(nèi)存差值;
統(tǒng)計(jì)內(nèi)存值超過所述內(nèi)存差值的應(yīng)用分組以獲得目標(biāo)應(yīng)用分組集合;
確定所述目標(biāo)應(yīng)用分組集合中最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組為目標(biāo)應(yīng)用分組;
關(guān)閉所述目標(biāo)應(yīng)用分組的所有非系統(tǒng)應(yīng)用以釋放內(nèi)存,從而導(dǎo)致重新獲得的當(dāng)前內(nèi)存總值不超過預(yù)設(shè)內(nèi)存值,或從所述目標(biāo)應(yīng)用分組最低組內(nèi)優(yōu)先級(jí)對(duì)應(yīng)的非系統(tǒng)應(yīng)用開始進(jìn)行關(guān)閉,直至重新獲得的當(dāng)前內(nèi)存總值不超過預(yù)設(shè)內(nèi)存值。
作為本發(fā)明的進(jìn)一步改進(jìn),當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),根據(jù)所述應(yīng)用分組關(guān)閉非系統(tǒng)應(yīng)用以釋放內(nèi)存的步驟,包括:
當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),顯示供用戶選擇的所有應(yīng)用分組;
獲取用戶在所有應(yīng)用分組中選中的目標(biāo)應(yīng)用分組集合,所述目標(biāo)應(yīng)用分組集合包括一個(gè)以上的目標(biāo)應(yīng)用分組;
關(guān)閉所述目標(biāo)應(yīng)用分組的所有非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
作為本發(fā)明的進(jìn)一步改進(jìn),獲取用戶在所有應(yīng)用分組中選中的目標(biāo)應(yīng)用分組集合,所述目標(biāo)應(yīng)用分組集合包括一個(gè)以上的目標(biāo)應(yīng)用分組的步驟之后,所述方法還包括:
獲取用戶在每一個(gè)目標(biāo)應(yīng)用分組中選中的一個(gè)以上的非系統(tǒng)應(yīng)用;
關(guān)閉選中的非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
為了解決上述問題,本發(fā)明還提供了一種移動(dòng)終端,其包括:
應(yīng)用分組模塊,用于對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組,以獲得一個(gè)以上的應(yīng)用分組;
內(nèi)存釋放模塊,用于當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),根據(jù)所述應(yīng)用分組關(guān)閉非系統(tǒng)應(yīng)用以釋放內(nèi)存。
作為本發(fā)明的進(jìn)一步改進(jìn),所述應(yīng)用分組模塊包括類型分組單元;所述類型分組單元用于根據(jù)所述非系統(tǒng)應(yīng)用的應(yīng)用類型對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組。
作為本發(fā)明的進(jìn)一步改進(jìn),所述應(yīng)用分組模塊包括內(nèi)存使用統(tǒng)計(jì)單元和內(nèi)存使用分組單元;
所述內(nèi)存使用統(tǒng)計(jì)單元用于獲取所述非系統(tǒng)應(yīng)用運(yùn)行時(shí)的內(nèi)存使用統(tǒng)計(jì)值;
所述內(nèi)存使用分組單元用于根據(jù)所述內(nèi)存使用統(tǒng)計(jì)值對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組。
作為本發(fā)明的進(jìn)一步改進(jìn),所述應(yīng)用分組模塊包括使用狀況分組單元;所述使用狀況分組單元用于根據(jù)所述非系統(tǒng)應(yīng)用的使用狀況信息對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組,所述使用狀況信息包括啟動(dòng)次數(shù)和/或每次停留時(shí)長(zhǎng)。
作為本發(fā)明的進(jìn)一步改進(jìn),其還包括:
組間優(yōu)先級(jí)設(shè)置模塊,用于設(shè)置每一個(gè)應(yīng)用分組的組間優(yōu)先級(jí);
應(yīng)用分組排序模塊,用于根據(jù)所述組間優(yōu)先級(jí)對(duì)所述應(yīng)用分組進(jìn)行優(yōu)先級(jí)排序。
作為本發(fā)明的進(jìn)一步改進(jìn),所述內(nèi)存釋放模塊,還用于當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),從最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組開始,關(guān)閉一個(gè)以上的應(yīng)用分組中所有非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
作為本發(fā)明的進(jìn)一步改進(jìn),組內(nèi)優(yōu)先級(jí)設(shè)置模塊,用于設(shè)置每一個(gè)應(yīng)用分組中每一個(gè)非系統(tǒng)應(yīng)用的組內(nèi)優(yōu)先級(jí);
組內(nèi)應(yīng)用排序模塊,用于根據(jù)所述組內(nèi)優(yōu)先級(jí)對(duì)所述非系統(tǒng)應(yīng)用進(jìn)行優(yōu)先級(jí)排序;
所述內(nèi)存釋放模塊,用于當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),從最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組開始,關(guān)閉每一個(gè)應(yīng)用分組中最低組內(nèi)優(yōu)先級(jí)對(duì)應(yīng)的非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
作為本發(fā)明的進(jìn)一步改進(jìn),其還包括:
內(nèi)存值獲取模塊,用于獲取每一個(gè)應(yīng)用分組的內(nèi)存使用比例對(duì)應(yīng)的內(nèi)存值;
內(nèi)存差值計(jì)算模塊,用于當(dāng)所述內(nèi)存值累加得到的當(dāng)前內(nèi)存總值超過所述第二預(yù)設(shè)閾值對(duì)應(yīng)的預(yù)設(shè)內(nèi)存值時(shí),根據(jù)所述當(dāng)前內(nèi)存總值和所述預(yù)設(shè)內(nèi)存值計(jì)算得到內(nèi)存差值;
第一集合獲取模塊,用于統(tǒng)計(jì)內(nèi)存值超過所述內(nèi)存差值的應(yīng)用分組以獲得目標(biāo)應(yīng)用分組集合;
目標(biāo)分組確定模塊,用于確定所述目標(biāo)應(yīng)用分組集合中最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組為目標(biāo)應(yīng)用分組;
所述內(nèi)存釋放模塊,用于關(guān)閉所述目標(biāo)應(yīng)用分組的所有非系統(tǒng)應(yīng)用以釋放內(nèi)存,從而導(dǎo)致重新獲得的當(dāng)前內(nèi)存總值不超過預(yù)設(shè)內(nèi)存值,或從所述目標(biāo)應(yīng)用分組最低組內(nèi)優(yōu)先級(jí)對(duì)應(yīng)的非系統(tǒng)應(yīng)用開始進(jìn)行關(guān)閉,直至重新獲得的當(dāng)前內(nèi)存總值不超過預(yù)設(shè)內(nèi)存值。
作為本發(fā)明的進(jìn)一步改進(jìn),其還包括:
應(yīng)用分組顯示模塊,用于當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),顯示供用戶選擇的所有應(yīng)用分組;
第二集合獲取模塊,用于獲取用戶在所有應(yīng)用分組中選中的目標(biāo)應(yīng)用分組集合,所述目標(biāo)應(yīng)用分組集合包括一個(gè)以上的目標(biāo)應(yīng)用分組;
所述內(nèi)存釋放模塊,用于關(guān)閉所述目標(biāo)應(yīng)用分組的所有非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
作為本發(fā)明的進(jìn)一步改進(jìn),其還包括:
目標(biāo)應(yīng)用確定模塊,用于獲取用戶在每一個(gè)目標(biāo)應(yīng)用分組中選中的一個(gè)以上的非系統(tǒng)應(yīng)用;
所述內(nèi)存釋放模塊,用于關(guān)閉選中的非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
與現(xiàn)有技術(shù)相比,本發(fā)明先將非系統(tǒng)應(yīng)用進(jìn)行分組,當(dāng)內(nèi)存資源不足時(shí),基于應(yīng)用分組進(jìn)行非系統(tǒng)應(yīng)用的關(guān)閉操作,提升了內(nèi)存資源的釋放速度。此外,本發(fā)明的內(nèi)存管理是基于應(yīng)用分組進(jìn)行的,不是基于單個(gè)非系統(tǒng)應(yīng)用進(jìn)行管理,可以更加宏觀的管理非系統(tǒng)應(yīng)用占用的內(nèi)存,從而提升了用戶體驗(yàn)度。
附圖說明
圖1為本發(fā)明內(nèi)存管理方法第一實(shí)施例的流程示意圖。
圖2為本發(fā)明內(nèi)存管理方法第二實(shí)施例的流程示意圖。
圖3為本發(fā)明內(nèi)存管理方法第三實(shí)施例的流程示意圖。
圖4為本發(fā)明內(nèi)存管理方法第四實(shí)施例的流程示意圖。
圖5為本發(fā)明內(nèi)存管理方法第五實(shí)施例的流程示意圖。
圖6是根據(jù)圖5中所提供的內(nèi)存管理方法實(shí)現(xiàn)應(yīng)用分組選擇的界面展示示意圖。
圖7為本發(fā)明內(nèi)存管理方法第六實(shí)施例的流程示意圖。
圖8為根據(jù)圖5中所提供的內(nèi)存管理方法實(shí)現(xiàn)非系統(tǒng)應(yīng)用選擇的界面展示示意圖。
圖9為本發(fā)明移動(dòng)終端第一種實(shí)施例的功能模塊示意圖。
圖10為本發(fā)明移動(dòng)終端第二種實(shí)施例的功能模塊示意圖。
圖11為本發(fā)明移動(dòng)終端第三種實(shí)施例的功能模塊示意圖。
圖12為本發(fā)明移動(dòng)終端第四種實(shí)施例的功能模塊示意圖。
圖13為本發(fā)明移動(dòng)終端第五種實(shí)施例的功能模塊示意圖。
圖14為本發(fā)明移動(dòng)終端第六種實(shí)施例的功能模塊示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用來限定本發(fā)明。
圖1展示了本發(fā)明內(nèi)存管理方法的一種實(shí)施例。在本實(shí)施例中,如圖1所示,該內(nèi)存管理方法包括如下步驟:
步驟S1,對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組,以獲得一個(gè)以上的應(yīng)用分組。
本實(shí)施例進(jìn)行分組的非系統(tǒng)應(yīng)用一般是在后臺(tái)運(yùn)行超過預(yù)設(shè)時(shí)間(例如:30s)的應(yīng)用。
將本發(fā)明的內(nèi)存管理方法用于移動(dòng)終端使用過程中時(shí),可以根據(jù)非系統(tǒng)應(yīng)用類型進(jìn)行分組。因此,上述實(shí)施例的基礎(chǔ)上,在其他實(shí)施例中,步驟S1可以具體包括:根據(jù)所述非系統(tǒng)應(yīng)用的應(yīng)用類型對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組。
具體地,本實(shí)施例可以將移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用分為即時(shí)通訊類(例如QQ,微信,陌陌,來往,易信等)、理財(cái)類(例如,招商銀行等各種銀行應(yīng)用,招商證券、平安證券等各種證券應(yīng)用、隨手記、挖財(cái)、口袋記賬等記賬應(yīng)用等)、文檔類(例如WPS、ES文件瀏覽器、RE管理器等)、影音類(例如QQ影音、QQ音樂、網(wǎng)易云音樂、mobo player等)、安全類(例如360衛(wèi)士、LBE等)、工具類(例如Wi-Fi萬能鑰匙等)、購(gòu)物類(例如淘寶、京東、1號(hào)店、聚美優(yōu)品等)等,從而根據(jù)上述分類進(jìn)行分組操作。
本實(shí)施例可以根據(jù)非系統(tǒng)應(yīng)用的應(yīng)用類型,自動(dòng)將相同應(yīng)用類型的非系統(tǒng)應(yīng)用劃分為同一個(gè)應(yīng)用分組,達(dá)到了非系統(tǒng)應(yīng)用智能分組的效果。
將本發(fā)明的內(nèi)存管理方法用于移動(dòng)終端使用過程中時(shí),可以根據(jù)非系統(tǒng)應(yīng)用工的內(nèi)存統(tǒng)計(jì)值進(jìn)行分組。因此,上述實(shí)施例的基礎(chǔ)上,在其他實(shí)施例中,步驟S1還可以具體包括:獲取所述非系統(tǒng)應(yīng)用運(yùn)行時(shí)的內(nèi)存使用統(tǒng)計(jì)值;根據(jù)所述內(nèi)存使用統(tǒng)計(jì)值對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組。
具體地,本實(shí)施例可以將后臺(tái)運(yùn)行時(shí)內(nèi)存統(tǒng)計(jì)值大于100M的非系統(tǒng)應(yīng)用分為一個(gè)應(yīng)用分組,對(duì)運(yùn)行時(shí)內(nèi)存統(tǒng)計(jì)值在50~100M的非系統(tǒng)應(yīng)用分為一個(gè)應(yīng)用分組,對(duì)運(yùn)行時(shí)內(nèi)存統(tǒng)計(jì)值小于50M的非系統(tǒng)應(yīng)用分為一個(gè)應(yīng)用分組,由于內(nèi)存統(tǒng)計(jì)值小于100M的非系統(tǒng)應(yīng)用比較多,因此,可選的,可以對(duì)運(yùn)行時(shí)內(nèi)存統(tǒng)計(jì)值在0~100M的非系統(tǒng)應(yīng)用分多一點(diǎn)應(yīng)用分組,以便后續(xù)方便進(jìn)行內(nèi)存管理,例如,分為0~10M,10~30M,30~50M,50~80M,80~100M等多個(gè)應(yīng)用分組。
需要說明的是,本實(shí)施例中的內(nèi)存統(tǒng)計(jì)值可以移動(dòng)終端自身預(yù)先統(tǒng)計(jì),例如每次使用非系統(tǒng)應(yīng)用時(shí),統(tǒng)計(jì)得到的內(nèi)存統(tǒng)計(jì)值;也可以是移動(dòng)終端從服務(wù)器或者其他終端獲取的非系統(tǒng)應(yīng)用使用的內(nèi)存統(tǒng)計(jì)值。
本實(shí)施例根據(jù)內(nèi)存使用統(tǒng)計(jì)值進(jìn)行分組,當(dāng)內(nèi)存資源不足時(shí),本實(shí)施例可以關(guān)閉高內(nèi)存使用統(tǒng)計(jì)值對(duì)應(yīng)的應(yīng)用分組,進(jìn)一步提升了內(nèi)存資源釋放速度。
將本發(fā)明的內(nèi)存管理方法用于移動(dòng)終端使用過程中時(shí),可以根據(jù)非系統(tǒng)應(yīng)用工的使用狀況信息進(jìn)行分組。因此,上述實(shí)施例的基礎(chǔ)上,在其他實(shí)施例中,步驟S1還可以具體包括:根據(jù)所述非系統(tǒng)應(yīng)用的使用狀況信息對(duì)移動(dòng)終端系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組,所述使用狀況信息包括啟動(dòng)次數(shù)和/或每次停留時(shí)長(zhǎng)。
具體地,本實(shí)施例可以將啟動(dòng)次數(shù)超過第一閾值(例如10次)的非系統(tǒng)應(yīng)用,分到第一應(yīng)用分組(可以認(rèn)為是頻繁使用的應(yīng)用分組)??蛇x的,對(duì)每次啟動(dòng)應(yīng)用的停留時(shí)長(zhǎng)超過第一時(shí)長(zhǎng)閾值(例如5min)的非系統(tǒng)應(yīng)用,也可以分到第一應(yīng)用分組。對(duì)其他應(yīng)用可以分到第二應(yīng)用分組(可以認(rèn)為是不頻繁使用的應(yīng)用分組)。
本實(shí)施例根據(jù)非系統(tǒng)應(yīng)用的使用狀況信息進(jìn)行分組,當(dāng)內(nèi)存資源不足時(shí),本實(shí)施例可以關(guān)閉使用頻率低的應(yīng)用分組或使用頻率低的應(yīng)用分組中的非系統(tǒng)應(yīng)用,降低了關(guān)閉有用非系統(tǒng)應(yīng)用的概率。
步驟S2,當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),根據(jù)所述應(yīng)用分組關(guān)閉非系統(tǒng)應(yīng)用以釋放內(nèi)存。
本實(shí)施例先將非系統(tǒng)應(yīng)用進(jìn)行分組,當(dāng)內(nèi)存資源不足時(shí),基于應(yīng)用分組進(jìn)行非系統(tǒng)應(yīng)用的關(guān)閉操作,提升了內(nèi)存資源的釋放速度。此外,本實(shí)施例的內(nèi)存管理是基于應(yīng)用分組進(jìn)行的,不是基于單個(gè)非系統(tǒng)應(yīng)用進(jìn)行管理,可以更加宏觀的管理非系統(tǒng)應(yīng)用占用的內(nèi)存,從而提升了用戶體驗(yàn)度。
將本發(fā)明的內(nèi)存管理方法用于移動(dòng)終端使用過程中時(shí),隨機(jī)關(guān)閉應(yīng)用分組中非系統(tǒng)應(yīng)用可能將當(dāng)前有用的非系統(tǒng)應(yīng)用關(guān)閉。因此,需要降低關(guān)閉有用非系統(tǒng)應(yīng)用的概率。因此,上述實(shí)施例的基礎(chǔ)上,在其他實(shí)施例中,參見圖2,步驟S1之后,還包括:
步驟S11,設(shè)置每一個(gè)應(yīng)用分組的組間優(yōu)先級(jí)。
步驟S12,根據(jù)所述組間優(yōu)先級(jí)對(duì)所述應(yīng)用分組進(jìn)行優(yōu)先級(jí)排序。
具體地,本實(shí)施例可以先統(tǒng)計(jì)每個(gè)應(yīng)用分組中的應(yīng)用總啟動(dòng)次數(shù)、應(yīng)用總停留時(shí)長(zhǎng)等。然后再根據(jù)每個(gè)應(yīng)用分組中的應(yīng)用總啟動(dòng)次數(shù)(每個(gè)應(yīng)用分組中應(yīng)用的啟動(dòng)次數(shù)相加)、應(yīng)用總停留時(shí)長(zhǎng)(每個(gè)應(yīng)用分組中應(yīng)用的平均停留時(shí)長(zhǎng)相加)來進(jìn)行應(yīng)用分組進(jìn)行優(yōu)先級(jí)排序。例如,先根據(jù)應(yīng)用分組中的應(yīng)用總啟動(dòng)次數(shù)進(jìn)行排序,對(duì)應(yīng)用總啟動(dòng)次數(shù)相同應(yīng)用分組,則根據(jù)應(yīng)用分組中應(yīng)用總停留時(shí)長(zhǎng)進(jìn)行優(yōu)先級(jí)排序。
步驟S13,當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),從最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組開始,關(guān)閉一個(gè)以上的應(yīng)用分組中所有非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
需要說明的是,第一預(yù)設(shè)閾值大于第二預(yù)設(shè)閾值,例如第一預(yù)設(shè)閾值可以為80%,第二預(yù)設(shè)閾值為60%。
本實(shí)施例既可以提升內(nèi)存的釋放速度,也可以智能的對(duì)不同應(yīng)用分組進(jìn)行差異化處理。此外,本發(fā)明設(shè)置應(yīng)用分組的優(yōu)先級(jí),當(dāng)內(nèi)存資源不足時(shí),關(guān)閉低組間優(yōu)先級(jí)的應(yīng)用分組,降低了關(guān)閉有用非系統(tǒng)應(yīng)用的概率。
將本發(fā)明的內(nèi)存管理方法用于移動(dòng)終端使用過程中時(shí),關(guān)閉低組間優(yōu)先級(jí)的應(yīng)用分組的所有非系統(tǒng)應(yīng)用仍有可能關(guān)閉有用的非系統(tǒng)應(yīng)用。因此,需要進(jìn)一步的降低關(guān)閉有用非系統(tǒng)應(yīng)用的概率。因此,上述實(shí)施例的基礎(chǔ)上,在其他實(shí)施例中,參見圖3,步驟S12之后,還包括:
步驟S21,設(shè)置每一個(gè)應(yīng)用分組中每一個(gè)非系統(tǒng)應(yīng)用的組內(nèi)優(yōu)先級(jí)。
步驟S22,根據(jù)所述組內(nèi)優(yōu)先級(jí)對(duì)所述非系統(tǒng)應(yīng)用進(jìn)行優(yōu)先級(jí)排序。
具體地,本實(shí)施例可以按照應(yīng)用分組中應(yīng)用的啟動(dòng)次數(shù)、應(yīng)用的平均停留時(shí)長(zhǎng)等進(jìn)行優(yōu)先級(jí)排序,例如,先根據(jù)應(yīng)用分組中的應(yīng)用啟動(dòng)次數(shù)進(jìn)行排序,對(duì)應(yīng)用啟動(dòng)次數(shù)相同應(yīng)用,則根據(jù)應(yīng)用分組中應(yīng)用平均停留時(shí)長(zhǎng)進(jìn)行優(yōu)先級(jí)排序。當(dāng)然,也可以先根據(jù)應(yīng)用分組中的應(yīng)用啟動(dòng)次數(shù)進(jìn)行排序,對(duì)應(yīng)用啟動(dòng)次數(shù)相同應(yīng)用,可以根據(jù)應(yīng)用最后一次被使用的時(shí)刻,確定應(yīng)用啟動(dòng)次數(shù)相同應(yīng)用中,最后一次被使用的時(shí)刻與當(dāng)前時(shí)刻的時(shí)間間隔最短的應(yīng)用的優(yōu)先級(jí)最高且最后一次被使用的時(shí)刻與當(dāng)前時(shí)刻的時(shí)間間隔最長(zhǎng)的應(yīng)用的優(yōu)先級(jí)最低。
此外,本實(shí)施例對(duì)每個(gè)應(yīng)用分組中的應(yīng)用進(jìn)行優(yōu)先級(jí)排序還可以是,根據(jù)應(yīng)用屬性、應(yīng)用對(duì)應(yīng)的進(jìn)程狀態(tài)、應(yīng)用使用情況綜合進(jìn)行優(yōu)先級(jí)排序,其中,應(yīng)用屬性可以是應(yīng)用分組類別,例如理財(cái)類應(yīng)用,即時(shí)通訊類應(yīng)用,影音類應(yīng)用等,應(yīng)用對(duì)應(yīng)的進(jìn)程狀態(tài)可以包括進(jìn)入后臺(tái)時(shí)長(zhǎng),應(yīng)用使用情況可以包括應(yīng)用的啟動(dòng)次數(shù)、應(yīng)用的平均停留時(shí)長(zhǎng)等。
例如,分別根據(jù)應(yīng)用屬性、應(yīng)用對(duì)應(yīng)的進(jìn)程狀態(tài)、應(yīng)用使用情況對(duì)后臺(tái)運(yùn)行的應(yīng)用分別進(jìn)行打分,例如,根據(jù)應(yīng)用屬性打分可以是:即時(shí)通訊類應(yīng)用10分,影音類應(yīng)用8分等,依次類推;根據(jù)應(yīng)用對(duì)應(yīng)的進(jìn)程狀態(tài)打分可以是:進(jìn)入后臺(tái)時(shí)長(zhǎng)小于10min打分10,進(jìn)入后臺(tái)時(shí)長(zhǎng)在10min至30min打8分等,依次類推;同理根據(jù)應(yīng)用的啟動(dòng)次數(shù)或者應(yīng)用的平均停留時(shí)長(zhǎng)對(duì)應(yīng)用進(jìn)行依次打分;分值越高,應(yīng)用的優(yōu)先級(jí)越高。
最終得到應(yīng)用的分值=20%應(yīng)用屬性分值+50%應(yīng)用對(duì)應(yīng)的進(jìn)程狀態(tài)分值+30%應(yīng)用使用情況分值,當(dāng)然,該比例也可以根據(jù)情況調(diào)整。
特別的,若應(yīng)用為音樂、通話、導(dǎo)航、語音聊天等應(yīng)用的運(yùn)行,該應(yīng)用的分?jǐn)?shù)可以加預(yù)設(shè)值的分?jǐn)?shù),例如10分。
步驟S23,當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),從最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組開始,關(guān)閉每一個(gè)應(yīng)用分組中最低組內(nèi)優(yōu)先級(jí)對(duì)應(yīng)的非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
本實(shí)施例設(shè)置每一個(gè)應(yīng)用分組中每一個(gè)非系統(tǒng)應(yīng)用的優(yōu)先級(jí),當(dāng)內(nèi)存資源不足時(shí),從最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組開始,關(guān)閉每一個(gè)應(yīng)用分組中最低組內(nèi)優(yōu)先級(jí)對(duì)應(yīng)的非系統(tǒng)應(yīng)用,進(jìn)一步降低了關(guān)閉有用非系統(tǒng)應(yīng)用的概率。
將本發(fā)明的內(nèi)存管理方法用于移動(dòng)終端使用過程中時(shí),可能需要關(guān)閉一個(gè)以上應(yīng)用分組中所有的非系統(tǒng)應(yīng)用,從而需要對(duì)一個(gè)以上的應(yīng)用分組進(jìn)行處理。因此,需要減少進(jìn)行處理的應(yīng)用分組的個(gè)數(shù)。因此,上述實(shí)施例的基礎(chǔ)上,其他實(shí)施例中,參見圖4,步驟S22之后,還包括:
步驟S31,獲取每一個(gè)應(yīng)用分組的內(nèi)存使用比例對(duì)應(yīng)的內(nèi)存值。
假設(shè),本實(shí)施例包括5個(gè)應(yīng)用分組,分別為A(A的內(nèi)存值為a1)、B(B的內(nèi)存值為b1)、C(C的內(nèi)存值為c1)、D(D的內(nèi)存值為d1)和E(E的內(nèi)存值為e1)。
步驟S32,當(dāng)所述內(nèi)存值累加得到的當(dāng)前內(nèi)存總值超過所述第二預(yù)設(shè)閾值對(duì)應(yīng)的預(yù)設(shè)內(nèi)存值時(shí),根據(jù)所述當(dāng)前內(nèi)存總值和所述預(yù)設(shè)內(nèi)存值計(jì)算得到內(nèi)存差值。
假設(shè),當(dāng)前內(nèi)存總值為F,F(xiàn)=a1+b1+c1+d1+e1,第二預(yù)設(shè)閾值為60%,第二預(yù)設(shè)閥值對(duì)應(yīng)的預(yù)設(shè)內(nèi)存值為f,內(nèi)存差值為G。當(dāng)F>f時(shí),G=F-f。
步驟S33,統(tǒng)計(jì)內(nèi)存值超過所述內(nèi)存差值的應(yīng)用分組以獲得目標(biāo)應(yīng)用分組集合。
其中,大于內(nèi)存差值G的內(nèi)存值有A的內(nèi)存值a1、C的內(nèi)存值c1和E的內(nèi)存值e1。因此,獲得目標(biāo)應(yīng)用分組集合H={A,C,E}。
步驟S34,確定所述目標(biāo)應(yīng)用分組集合中最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組為目標(biāo)應(yīng)用分組。
假設(shè)A、C、E中組間優(yōu)先級(jí)最低的為C。則C為目標(biāo)應(yīng)用分組。
步驟S35,關(guān)閉所述目標(biāo)應(yīng)用分組的所有非系統(tǒng)應(yīng)用以釋放內(nèi)存,從而導(dǎo)致重新獲得的當(dāng)前內(nèi)存總值不超過預(yù)設(shè)內(nèi)存值,或從所述目標(biāo)應(yīng)用分組最低組內(nèi)優(yōu)先級(jí)對(duì)應(yīng)的非系統(tǒng)應(yīng)用開始進(jìn)行關(guān)閉,直至重新獲得的當(dāng)前內(nèi)存總值不超過預(yù)設(shè)內(nèi)存值。
關(guān)閉C中所有的非系統(tǒng)應(yīng)用,或者是最低組內(nèi)優(yōu)先級(jí)對(duì)應(yīng)的非系統(tǒng)應(yīng)用開始一個(gè)一個(gè)的關(guān)閉C中的非系統(tǒng)應(yīng)用。
本實(shí)施例先獲得當(dāng)前內(nèi)存總值與預(yù)設(shè)內(nèi)存值的內(nèi)存差值,然后獲得由內(nèi)存值超過內(nèi)存差值的應(yīng)用分組組成的目標(biāo)應(yīng)用分組集合,之后確定目標(biāo)應(yīng)用分組中組間優(yōu)先級(jí)最低的應(yīng)用分組為目標(biāo)應(yīng)用分組。最后,若直接關(guān)閉目標(biāo)應(yīng)用分組的所有非系統(tǒng)應(yīng)用則可一次性解決內(nèi)存資源不足的問題,進(jìn)一步的提升了內(nèi)存資源的釋放速度。若從最低組內(nèi)優(yōu)先級(jí)對(duì)應(yīng)的非系統(tǒng)應(yīng)用開始進(jìn)行關(guān)閉,則避免了最低組間優(yōu)先級(jí)中高組內(nèi)優(yōu)先級(jí)的非系統(tǒng)應(yīng)用的關(guān)閉,降低了關(guān)閉有用非系統(tǒng)應(yīng)用的概率。
將本發(fā)明的內(nèi)存管理方法用于移動(dòng)終端使用過程中時(shí),隨機(jī)關(guān)閉應(yīng)用分組中非系統(tǒng)應(yīng)用可能將當(dāng)前有用的非系統(tǒng)應(yīng)用關(guān)閉。因此,提供用戶自主選擇關(guān)閉應(yīng)用分組的所有非系統(tǒng)應(yīng)用的功能以避免有用的非系統(tǒng)應(yīng)用的關(guān)閉。因此,上述實(shí)施例的基礎(chǔ)上,在其他實(shí)施例中,參見圖5,步驟S1之后,還包括:
步驟S41,當(dāng)移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),顯示供用戶選擇的所有應(yīng)用分組。
步驟S42,獲取用戶在所有應(yīng)用分組中選中的目標(biāo)應(yīng)用分組集合,所述目標(biāo)應(yīng)用分組集合包括一個(gè)以上的目標(biāo)應(yīng)用分組。
步驟S43,關(guān)閉所述目標(biāo)應(yīng)用分組的所有非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
具體地,參見圖6,其為一實(shí)施例應(yīng)用分組選擇的界面展示示意圖。點(diǎn)擊“×”即可釋放掉該應(yīng)用分組內(nèi)所有非系統(tǒng)應(yīng)用占用的內(nèi)存資源。因此,用戶可以手動(dòng)選擇釋放整個(gè)應(yīng)用分組的內(nèi)存資源,這樣既可以對(duì)不同應(yīng)用分組進(jìn)行差異化處理,同時(shí)也保證了釋放內(nèi)存的速度。此外,本實(shí)施例可以將所有應(yīng)用分組顯示給用戶,當(dāng)內(nèi)存資源不足時(shí),用戶可以選擇一個(gè)以上當(dāng)前無用的應(yīng)用分組,并關(guān)閉選中的應(yīng)用分組中所有非系統(tǒng)應(yīng)用,既提升了內(nèi)存資源的釋放速度,也避免了當(dāng)前有用的非系統(tǒng)應(yīng)用的關(guān)閉。
將本發(fā)明的內(nèi)存管理方法用于移動(dòng)終端使用過程中時(shí),用戶自主選擇關(guān)閉應(yīng)用分組的所有非系統(tǒng)應(yīng)用時(shí),有可能關(guān)閉某一個(gè)應(yīng)用分組中的一些有用的非系統(tǒng)應(yīng)用。因此,需要提供用戶自主選擇關(guān)閉應(yīng)用分組中非系統(tǒng)應(yīng)用的功能,以進(jìn)一步避免有用的非系統(tǒng)應(yīng)用的關(guān)閉。因此,上述實(shí)施例的基礎(chǔ)上,在其他實(shí)施例中,參見圖7,步驟S42之后,還包括:
步驟S51,獲取用戶在每一個(gè)目標(biāo)應(yīng)用分組中選中的一個(gè)以上的非系統(tǒng)應(yīng)用。
步驟S52,關(guān)閉選中的非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
具體地,參見圖8,其為一實(shí)施例非系統(tǒng)應(yīng)用選擇的界面展示示意圖。用戶可以點(diǎn)擊進(jìn)入每個(gè)應(yīng)用分組內(nèi),對(duì)應(yīng)用分組內(nèi)的非系統(tǒng)應(yīng)用一個(gè)個(gè)進(jìn)行手動(dòng)關(guān)閉釋放內(nèi)存。點(diǎn)擊如“淘寶”、“京東”等應(yīng)用的右上角“圈叉”即可釋放該非系統(tǒng)應(yīng)用的內(nèi)存。
此外,在上述實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例中還可以對(duì)每個(gè)應(yīng)用分組內(nèi)的應(yīng)用進(jìn)一步分組,例如分成頻繁使用的應(yīng)用和不頻繁使用的應(yīng)用;在移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),直接將每個(gè)應(yīng)用分組中不頻繁使用的應(yīng)用關(guān)閉以釋放內(nèi)存資源,若移動(dòng)終端內(nèi)當(dāng)前內(nèi)存使用比例仍超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例仍超過第二預(yù)設(shè)閾值時(shí),則再可以從最低優(yōu)先級(jí)的應(yīng)用分組開始釋放內(nèi)存資源,此時(shí)頻繁使用的應(yīng)用仍可以排列優(yōu)先級(jí),這樣,釋放內(nèi)存資源仍可以從最低優(yōu)先級(jí)的應(yīng)用開始。
另外,需要說明的是,上述實(shí)施例的描述基于非系統(tǒng)應(yīng)用上描述的,可以理解的是,系統(tǒng)應(yīng)用也可以直接分為一個(gè)或多個(gè)應(yīng)用分組,這樣移動(dòng)終端中所有應(yīng)用實(shí)質(zhì)上是都進(jìn)行了分組,系統(tǒng)應(yīng)用的分組優(yōu)先級(jí)可以設(shè)為高于非系統(tǒng)應(yīng)用分組的優(yōu)先級(jí),若系統(tǒng)應(yīng)用分為多個(gè)應(yīng)用分組,例如基礎(chǔ)系統(tǒng)應(yīng)用分組(例如,通話應(yīng)用、短信應(yīng)用、聯(lián)系人應(yīng)用等)和工具型系統(tǒng)應(yīng)用分組(例如記事本應(yīng)用、音樂應(yīng)用、影音應(yīng)用等),則多個(gè)系統(tǒng)應(yīng)用分組之間的優(yōu)先級(jí),可以是基礎(chǔ)系統(tǒng)應(yīng)用分組高于工具型系統(tǒng)應(yīng)用分組排序。
圖9展示了本發(fā)明移動(dòng)終端的一種實(shí)施例。在本實(shí)施例中,如圖9所示,該移動(dòng)終端1包括應(yīng)用分組模塊11和內(nèi)存釋放模塊12。其中,
應(yīng)用分組模塊11用于對(duì)移動(dòng)終端1系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組,以獲得一個(gè)以上的應(yīng)用分組。內(nèi)存釋放模塊12,用于當(dāng)移動(dòng)終端1內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),根據(jù)所述應(yīng)用分組關(guān)閉非系統(tǒng)應(yīng)用以釋放內(nèi)存。
上述實(shí)施例的基礎(chǔ)上,其他實(shí)施例中,所述應(yīng)用分組模塊11包括類型分組單元;所述類型分組單元用于根據(jù)所述非系統(tǒng)應(yīng)用的應(yīng)用類型對(duì)移動(dòng)終端1系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組。
上述實(shí)施例的基礎(chǔ)上,其他實(shí)施例中,所述應(yīng)用分組模塊11包括內(nèi)存使用統(tǒng)計(jì)單元和內(nèi)存使用分組單元。其中,所述內(nèi)存使用統(tǒng)計(jì)單元用于獲取所述非系統(tǒng)應(yīng)用運(yùn)行時(shí)的內(nèi)存使用統(tǒng)計(jì)值;所述內(nèi)存使用分組單元用于根據(jù)所述內(nèi)存使用統(tǒng)計(jì)值對(duì)移動(dòng)終端1系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組。
上述實(shí)施例的基礎(chǔ)上,其他實(shí)施例中,所述應(yīng)用分組模塊11包括使用狀況分組單元;所述使用狀況分組單元用于根據(jù)所述非系統(tǒng)應(yīng)用的使用狀況信息對(duì)移動(dòng)終端1系統(tǒng)內(nèi)后臺(tái)運(yùn)行的非系統(tǒng)應(yīng)用進(jìn)行分組,所述使用狀況信息包括啟動(dòng)次數(shù)和/或每次停留時(shí)長(zhǎng)。
上述實(shí)施例的基礎(chǔ)上,其他實(shí)施例中,參見圖10,移動(dòng)終端1還包括組間優(yōu)先級(jí)設(shè)置模塊13和應(yīng)用分組排序模塊14。其中:
組間優(yōu)先級(jí)設(shè)置模塊13,用于設(shè)置每一個(gè)應(yīng)用分組的組間優(yōu)先級(jí)。應(yīng)用分組排序模塊14,用于根據(jù)所述組間優(yōu)先級(jí)對(duì)所述應(yīng)用分組進(jìn)行優(yōu)先級(jí)排序。所述內(nèi)存釋放模塊12,還用于當(dāng)移動(dòng)終端1內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),從最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組開始,關(guān)閉一個(gè)以上的應(yīng)用分組中所有非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
上述實(shí)施例的基礎(chǔ)上,其他實(shí)施例中,參見圖11,移動(dòng)終端1還包括組內(nèi)優(yōu)先級(jí)設(shè)置模塊15和組內(nèi)應(yīng)用排序模塊16。其中:
組內(nèi)優(yōu)先級(jí)設(shè)置模塊15,用于設(shè)置每一個(gè)應(yīng)用分組中每一個(gè)非系統(tǒng)應(yīng)用的組內(nèi)優(yōu)先級(jí)。組內(nèi)應(yīng)用排序模塊16,用于根據(jù)所述組內(nèi)優(yōu)先級(jí)對(duì)所述非系統(tǒng)應(yīng)用進(jìn)行優(yōu)先級(jí)排序。所述內(nèi)存釋放模塊12,用于當(dāng)移動(dòng)終端1內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),從最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組開始,關(guān)閉每一個(gè)應(yīng)用分組中最低組內(nèi)優(yōu)先級(jí)對(duì)應(yīng)的非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
上述實(shí)施例的基礎(chǔ)上,其他實(shí)施例中,參見圖12,移動(dòng)終端1還包括內(nèi)存值獲取模塊17、內(nèi)存差值計(jì)算模塊18、第一集合獲取模塊19和目標(biāo)分組確定模塊20。其中:
內(nèi)存值獲取模塊17,用于獲取每一個(gè)應(yīng)用分組的內(nèi)存使用比例對(duì)應(yīng)的內(nèi)存值。
內(nèi)存差值計(jì)算模塊18,用于當(dāng)所述內(nèi)存值累加得到的當(dāng)前內(nèi)存總值超過所述第二預(yù)設(shè)閾值對(duì)應(yīng)的預(yù)設(shè)內(nèi)存值時(shí),根據(jù)所述當(dāng)前內(nèi)存總值和所述預(yù)設(shè)內(nèi)存值計(jì)算得到內(nèi)存差值。第一集合獲取模塊19,用于統(tǒng)計(jì)內(nèi)存值超過所述內(nèi)存差值的應(yīng)用分組以獲得目標(biāo)應(yīng)用分組集合。目標(biāo)分組確定模塊20,用于確定所述目標(biāo)應(yīng)用分組集合中最低組間優(yōu)先級(jí)對(duì)應(yīng)的應(yīng)用分組為目標(biāo)應(yīng)用分組。所述內(nèi)存釋放模塊12,用于關(guān)閉所述目標(biāo)應(yīng)用分組的所有非系統(tǒng)應(yīng)用以釋放內(nèi)存,從而導(dǎo)致重新獲得的當(dāng)前內(nèi)存總值不超過預(yù)設(shè)內(nèi)存值,或從所述目標(biāo)應(yīng)用分組最低組內(nèi)優(yōu)先級(jí)對(duì)應(yīng)的非系統(tǒng)應(yīng)用開始進(jìn)行關(guān)閉,直至重新獲得的當(dāng)前內(nèi)存總值不超過預(yù)設(shè)內(nèi)存值。
上述實(shí)施例的基礎(chǔ)上,其他實(shí)施例中,參見圖13,移動(dòng)終端1還包括應(yīng)用分組顯示模塊21和第二集合獲取模塊22。其中:
應(yīng)用分組顯示模塊21,用于當(dāng)移動(dòng)終端1內(nèi)當(dāng)前內(nèi)存使用比例超過第一預(yù)設(shè)閾值,或者,所有應(yīng)用分組的當(dāng)前內(nèi)存使用比例超過第二預(yù)設(shè)閾值時(shí),顯示供用戶選擇的所有應(yīng)用分組。第二集合獲取模塊22,用于獲取用戶在所有應(yīng)用分組中選中的目標(biāo)應(yīng)用分組集合,所述目標(biāo)應(yīng)用分組集合包括一個(gè)以上的目標(biāo)應(yīng)用分組。所述內(nèi)存釋放模塊12,用于關(guān)閉所述目標(biāo)應(yīng)用分組的所有非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
上述實(shí)施例的基礎(chǔ)上,其他實(shí)施例中,參見圖14,移動(dòng)終端1還包括目標(biāo)應(yīng)用確定模塊23。其中:
目標(biāo)應(yīng)用確定模塊23,用于獲取用戶在每一個(gè)目標(biāo)應(yīng)用分組中選中的一個(gè)以上的非系統(tǒng)應(yīng)用。所述內(nèi)存釋放模塊12,用于關(guān)閉選中的非系統(tǒng)應(yīng)用以釋放內(nèi)存,直至重新獲得的當(dāng)前內(nèi)存使用比例不超過第一預(yù)設(shè)閾值或第二預(yù)設(shè)閾值。
關(guān)于上述六個(gè)實(shí)施例移動(dòng)終端1中各模塊實(shí)現(xiàn)技術(shù)方案的其他細(xì)節(jié),可參見上述實(shí)施例中的內(nèi)存管理方法中的描述,此處不再贅述。
需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
以上對(duì)發(fā)明的具體實(shí)施方式進(jìn)行了詳細(xì)說明,但其只作為范例,本發(fā)明并不限制與以上描述的具體實(shí)施方式。對(duì)于本領(lǐng)域的技術(shù)人員而言,任何對(duì)該發(fā)明進(jìn)行的等同修改或替代也都在本發(fā)明的范疇之中,因此,在不脫離本發(fā)明的精神和原則范圍下所作的均等變換和修改、改進(jìn)等,都應(yīng)涵蓋在本發(fā)明的范圍內(nèi)。