一種內(nèi)存清理方法及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)清理技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種內(nèi)存清理方法及電子設(shè)備。
【背景技術(shù)】
[0002]內(nèi)存清理是指對(duì)占用內(nèi)存資源的應(yīng)用進(jìn)行內(nèi)存資源的清理、釋放,使得電子設(shè)備當(dāng)前的可用內(nèi)存資源增多的方式;隨著電子設(shè)備的使用,電子設(shè)備所安裝的應(yīng)用占用的內(nèi)存資源將越來(lái)越多,出現(xiàn)了電子設(shè)備的可用內(nèi)存資源無(wú)法滿足電子設(shè)備系統(tǒng)的使用需求的現(xiàn)象,增加了電子設(shè)備系統(tǒng)的使用負(fù)擔(dān)。因此在應(yīng)用占用的內(nèi)存資源較多時(shí),應(yīng)對(duì)應(yīng)用占用的內(nèi)存資源進(jìn)行清理釋放,使得電子設(shè)備系統(tǒng)可使用較多的可用資源。
[0003]目前電子設(shè)備的內(nèi)存清理的方式主要為:設(shè)置OMK(out of memory killer,內(nèi)存不足清理)的處理機(jī)制,然而OMK在進(jìn)行內(nèi)存清理時(shí),僅對(duì)非常用應(yīng)用進(jìn)行內(nèi)存清理,而對(duì)于常用應(yīng)用,如桌面應(yīng)用、電話應(yīng)用、聯(lián)系人應(yīng)用等常用應(yīng)用將不會(huì)進(jìn)行內(nèi)存清理;這些常用應(yīng)用雖然存在使用時(shí)間較長(zhǎng)的特性,但其加載的大量資源并不是實(shí)時(shí)用到,這就導(dǎo)致電子設(shè)備的系統(tǒng)資源的浪費(fèi);因此提供一種內(nèi)存清理方法,根據(jù)應(yīng)用的使用情況進(jìn)行內(nèi)存清理,以減少電子設(shè)備的系統(tǒng)資源的浪費(fèi),成為本領(lǐng)域技術(shù)人員亟需解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提供一種內(nèi)存清理方法及電子設(shè)備,以解決現(xiàn)有技術(shù)沒(méi)有根據(jù)應(yīng)用的使用情況進(jìn)行內(nèi)存清理的問(wèn)題。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:
[0006]一種內(nèi)存清理方法,應(yīng)用于電子設(shè)備,包括:
[0007]在確定滿足內(nèi)存清理?xiàng)l件時(shí),確定處于設(shè)定運(yùn)行狀態(tài)的各應(yīng)用當(dāng)前占用的內(nèi)存資源;
[0008]根據(jù)各應(yīng)用當(dāng)前占用的內(nèi)存資源,及設(shè)定的各應(yīng)用對(duì)應(yīng)的資源門限,確定占用的內(nèi)存資源大于對(duì)應(yīng)的資源門限的目標(biāo)應(yīng)用,其中一個(gè)應(yīng)用對(duì)應(yīng)有一個(gè)資源門限;
[0009]對(duì)所述目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理。
[0010]其中,所述目標(biāo)應(yīng)用包括常用目標(biāo)應(yīng)用和非常用目標(biāo)應(yīng)用;所述對(duì)所述目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理包括:
[0011]對(duì)非常用目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理;
[0012]若對(duì)非常用目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理后,所述電子設(shè)備的可用內(nèi)存資源達(dá)到預(yù)設(shè)資源正常門限,則取消對(duì)常用目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理;
[0013]若對(duì)非常用目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理后,所述電子設(shè)備的可用內(nèi)存資源未達(dá)到預(yù)設(shè)資源正常門限,則繼續(xù)對(duì)常用目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理。
[0014]其中,所述確定處于設(shè)定運(yùn)行狀態(tài)的各應(yīng)用當(dāng)前占用的內(nèi)存資源包括:
[0015]確定處于后臺(tái)運(yùn)行狀態(tài),或非數(shù)據(jù)下載狀態(tài)的應(yīng)用當(dāng)前占用的內(nèi)存資源。
[0016]其中,各應(yīng)用對(duì)應(yīng)的資源門限的設(shè)定過(guò)程包括:
[0017]選取應(yīng)用及定義所選取的應(yīng)用的資源使用值,將所選取的應(yīng)用與所定義的資源使用值進(jìn)行關(guān)聯(lián),確定關(guān)聯(lián)的資源使用值為所選取的應(yīng)用對(duì)應(yīng)的資源門限。
[0018]其中,各應(yīng)用對(duì)應(yīng)的資源門限的設(shè)定過(guò)程包括:
[0019]確定各應(yīng)用在設(shè)定時(shí)間段內(nèi)的歷史使用時(shí)間;
[0020]若存在歷史使用時(shí)間大于設(shè)定第一時(shí)間的應(yīng)用,將歷史使用時(shí)間大于設(shè)定第一時(shí)間的應(yīng)用的資源門限由當(dāng)前的第一資源使用值設(shè)定為第二資源使用值,第二資源使用值大于第一資源使用值;
[0021]若存在歷史使用時(shí)間小于設(shè)定第二時(shí)間的應(yīng)用,將歷史使用時(shí)間小于設(shè)定第二時(shí)間的應(yīng)用的資源門限由當(dāng)前的第三資源使用值設(shè)定為第四資源使用值,第四資源使用值小于第三資源使用值,第二時(shí)間小于第一時(shí)間。
[0022]其中,所述確定滿足內(nèi)存清理?xiàng)l件包括:
[0023]在所述電子設(shè)備處于滅屏狀態(tài),且當(dāng)前可用內(nèi)存資源小于設(shè)定內(nèi)存資源門限時(shí),確定滿足內(nèi)存清理?xiàng)l件;
[0024]或,在檢測(cè)到用戶點(diǎn)擊所述電子設(shè)備的顯示屏幕所顯示的第一圖標(biāo)時(shí),確定滿足內(nèi)存清理?xiàng)l件,所述第一圖標(biāo)為進(jìn)行內(nèi)存清理對(duì)應(yīng)的圖標(biāo)。
[0025]其中,所述對(duì)所述目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理包括:
[0026]確定被清理的應(yīng)用的清理等級(jí);
[0027]若被清理的應(yīng)用的清理等級(jí)為第一等級(jí),則對(duì)被清理的應(yīng)用進(jìn)行內(nèi)存使用數(shù)據(jù)的清理;
[0028]若被清理的應(yīng)用的清理等級(jí)為第二等級(jí),則殺死對(duì)被清理的應(yīng)用,其中第一等級(jí)高于第二等級(jí)。
[0029]其中,所述方法還包括:
[0030]在殺死被清理的應(yīng)用后,若被殺死的應(yīng)用為常用應(yīng)用,則重啟被殺死的常用應(yīng)用,若被殺死的應(yīng)用為非常用應(yīng)用,則取消重啟被殺死的非常用應(yīng)用。
[0031]本發(fā)明實(shí)施例還提供一種電子設(shè)備,包括:
[0032]第一確定模塊,用于在確定滿足內(nèi)存清理?xiàng)l件時(shí),確定處于設(shè)定運(yùn)行狀態(tài)的各應(yīng)用當(dāng)前占用的內(nèi)存資源;
[0033]第二確定模塊,用于根據(jù)各應(yīng)用當(dāng)前占用的內(nèi)存資源,及設(shè)定的各應(yīng)用對(duì)應(yīng)的資源門限,確定占用的內(nèi)存資源大于對(duì)應(yīng)的資源門限的目標(biāo)應(yīng)用,其中一個(gè)應(yīng)用對(duì)應(yīng)有一個(gè)資源門限;
[0034]清理模塊,用于對(duì)所述目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理。
[0035]其中,所述清理模塊包括:
[0036]非常用應(yīng)用清理單元,用于對(duì)非常用目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理;
[0037]取消清理單元,用于若對(duì)非常用目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理后,所述電子設(shè)備的可用內(nèi)存資源達(dá)到預(yù)設(shè)資源正常門限,則取消對(duì)常用目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理;
[0038]常用應(yīng)用清理單元,用于若對(duì)非常用目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理后,所述電子設(shè)備的可用內(nèi)存資源未達(dá)到預(yù)設(shè)資源正常門限,則繼續(xù)對(duì)常用目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理。
[0039]基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的內(nèi)存清理方法,可在滿足內(nèi)存清理?xiàng)l件時(shí),確定處于設(shè)定運(yùn)行狀態(tài)的各應(yīng)用當(dāng)前占用的內(nèi)存資源,根據(jù)各應(yīng)用當(dāng)前占用的內(nèi)存資源及設(shè)定的各應(yīng)用對(duì)應(yīng)的資源門限,確定占用的內(nèi)存資源大于對(duì)應(yīng)的資源門限的目標(biāo)應(yīng)用,其中一個(gè)應(yīng)用對(duì)應(yīng)有一個(gè)資源門限,從而對(duì)目標(biāo)應(yīng)用進(jìn)行內(nèi)存清理。本發(fā)明實(shí)施例通過(guò)為每個(gè)應(yīng)用設(shè)定對(duì)應(yīng)的資源門限,在進(jìn)行內(nèi)存清理時(shí),本發(fā)明實(shí)施例僅將當(dāng)前占用的內(nèi)存資源大于設(shè)定的自身可占用資源門限(即對(duì)應(yīng)的資源門限)的應(yīng)用作為目標(biāo)應(yīng)用,從而僅對(duì)目標(biāo)應(yīng)用進(jìn)行清理,而不清理其他的非目標(biāo)應(yīng)用;可見(jiàn),本發(fā)明實(shí)施例在進(jìn)行內(nèi)存清理時(shí),是選取處于設(shè)定運(yùn)行狀態(tài),且當(dāng)前占用的內(nèi)存資源大于設(shè)定的自身可占用資源門限的應(yīng)用進(jìn)行清理,從而使得常用應(yīng)用當(dāng)前占用的內(nèi)存資源大于設(shè)定的自身可占用資源門限時(shí),本發(fā)明實(shí)施例也將對(duì)常用應(yīng)用進(jìn)行內(nèi)存清理,減小常用應(yīng)用的不清理對(duì)電子設(shè)備的系統(tǒng)資源的浪費(fèi)。本發(fā)明實(shí)施例實(shí)現(xiàn)了根據(jù)應(yīng)用的使用情況進(jìn)行內(nèi)存清理的目的,減小了對(duì)電子設(shè)備的系統(tǒng)資源的浪費(fèi)。
【附圖說(shuō)明】
[0040]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0041]圖1為本發(fā)明實(shí)施例提供的內(nèi)存清理方法的流程圖;
[0042]圖2為本發(fā)明實(shí)施例提供的內(nèi)存清理方法的另一流程圖;
[0043]圖3為本發(fā)明實(shí)施例提供的內(nèi)存清理方法的再一流程圖;
[0044]圖4為本發(fā)明實(shí)施例提供的內(nèi)存清理方法的又一流程圖;
[0045]圖5為本發(fā)明實(shí)施例提供的應(yīng)用對(duì)應(yīng)的資源門限的設(shè)定方法的流程圖;
[0046]圖6為本發(fā)明實(shí)施例提供的電子設(shè)備的結(jié)構(gòu)框圖;
[0047]圖7為本發(fā)明實(shí)施例提供的清理模塊的結(jié)構(gòu)框圖;
[0048]圖8為本發(fā)明實(shí)施例提供的第一確定模塊的結(jié)構(gòu)框圖;
[0049]圖9為本發(fā)明實(shí)施例提供的電子設(shè)備的另一結(jié)構(gòu)框圖;
[0050]圖10為本發(fā)明實(shí)施例提供的清理模塊的另一結(jié)構(gòu)框圖;
[0051]圖11為本發(fā)明實(shí)施例提供的電子設(shè)備的再一結(jié)構(gòu)框圖;
[0052]圖12為本發(fā)明實(shí)施例提供的電子設(shè)備的又一結(jié)構(gòu)框圖;
[0053]圖13為本發(fā)明實(shí)施例提供的電子設(shè)備的又另一結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0054]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0055]圖1為本發(fā)明實(shí)施例提供的內(nèi)存清理方法的流程圖,該方法可應(yīng)用于電子設(shè)備,電子