本發(fā)明屬于智能終端領(lǐng)域,尤其涉及一種移動(dòng)終端運(yùn)行內(nèi)存的清理方法及移動(dòng)終端。
背景技術(shù):
隨著網(wǎng)絡(luò)和技術(shù)朝著越來(lái)越寬帶化的方向的發(fā)展,移動(dòng)通信產(chǎn)業(yè)將走向真正的移動(dòng)信息時(shí)代。另一方面,隨著集成電路技術(shù)的飛速發(fā)展,移動(dòng)終端的處理能力已經(jīng)擁有了強(qiáng)大的處理能力,移動(dòng)終端正在從簡(jiǎn)單的通話工具變?yōu)橐粋€(gè)綜合信息處理平臺(tái)。這也給移動(dòng)終端增加了更加寬廣的發(fā)展空間。
目前,移動(dòng)終端在運(yùn)行過(guò)程中應(yīng)用程序會(huì)占用大量運(yùn)行內(nèi)存,導(dǎo)致運(yùn)行卡頓,造成不好的使用體驗(yàn),而一鍵清理內(nèi)存會(huì)把所有的后臺(tái)應(yīng)用清理掉,在用戶希望部分應(yīng)用程序繼續(xù)在后臺(tái)運(yùn)行又不用設(shè)置清理白名單時(shí),一鍵清理不符合用戶的清理預(yù)期,帶來(lái)不好的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種移動(dòng)終端運(yùn)行內(nèi)存的清理方法,旨在解決目前移動(dòng)終端清理運(yùn)存內(nèi)存時(shí)會(huì)全部清理掉,導(dǎo)致所有后臺(tái)應(yīng)用全部關(guān)閉的問(wèn)題。
為了解決上述技術(shù)問(wèn)題,本發(fā)明是這樣實(shí)現(xiàn)的:一種移動(dòng)終端運(yùn)行內(nèi)存的清理方法,所述方法包括以下步驟:
檢測(cè)所述移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序分別占用的運(yùn)行內(nèi)存和總占用的運(yùn)行內(nèi)存;
獲取用戶選擇的運(yùn)行內(nèi)存的清理等級(jí);
根據(jù)所述總占用的運(yùn)行內(nèi)存和用戶選擇的清理等級(jí),計(jì)算需清理的運(yùn)行內(nèi)存;
根據(jù)所述計(jì)算結(jié)果清理所述移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序。
進(jìn)一步地,所述移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序的總占用的運(yùn)行內(nèi)存為所述各應(yīng)用程序分別占用的運(yùn)行內(nèi)存之和。
進(jìn)一步地,所述清理等級(jí)包括至少2個(gè)等級(jí),且每個(gè)所述清理等級(jí)分別對(duì)應(yīng)不同的清理百分比。
進(jìn)一步地,所述根據(jù)所述總占用的運(yùn)行內(nèi)存和用戶選擇的清理等級(jí),計(jì)算需清理的運(yùn)行內(nèi)存的步驟,包括:
根據(jù)以下算式計(jì)算需要清理的運(yùn)行內(nèi)存N3:
;
其中,N1表示所述移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序的總占用的運(yùn)行內(nèi)存,N2表示所述移動(dòng)終端系統(tǒng)的總運(yùn)行內(nèi)存,k表示用戶選擇的清理等級(jí)對(duì)應(yīng)的清理百分比。
進(jìn)一步地,在,所述根據(jù)所述計(jì)算結(jié)果清理所述移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序的步驟,包括:
將所述移動(dòng)終端當(dāng)前應(yīng)用的運(yùn)行程序根據(jù)占用運(yùn)行內(nèi)存的大小由大至小進(jìn)行排序;
根據(jù)所述排序關(guān)閉所述移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序中占用內(nèi)存最大的應(yīng)用程序,直至關(guān)閉的應(yīng)用程序的總運(yùn)行內(nèi)存大于等于需要清理的運(yùn)行內(nèi)存N3。
本發(fā)明實(shí)施例的目的還在于提供一種移動(dòng)終端,所述移動(dòng)終端包括:
檢測(cè)單元,用于檢測(cè)所述移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序分別占用的運(yùn)行內(nèi)存和總占用的運(yùn)行內(nèi)存;
獲取單元,用于獲取用戶選擇的運(yùn)行內(nèi)存的清理等級(jí);
處理單元,用于根據(jù)所述總占用的運(yùn)行內(nèi)存和用戶選擇的清理等級(jí),計(jì)算需清理的運(yùn)行內(nèi)存,并根據(jù)所述計(jì)算結(jié)果清理所述移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序。
進(jìn)一步地,所述移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序的總占用的運(yùn)行內(nèi)存為所述各應(yīng)用程序分別占用的運(yùn)行內(nèi)存之和。
進(jìn)一步地,所述清理等級(jí)包括至少2個(gè)等級(jí),且每個(gè)所述清理等級(jí)分別對(duì)應(yīng)不同的清理百分比。
進(jìn)一步地,所述處理單元具體用于:
根據(jù)以下算式計(jì)算需要清理的運(yùn)行內(nèi)存N3:
;
其中,N1表示所述移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序的總占用的運(yùn)行內(nèi)存,N2表示所述移動(dòng)終端系統(tǒng)的總運(yùn)行內(nèi)存,k表示用戶選擇的清理等級(jí)對(duì)應(yīng)的清理百分比。
進(jìn)一步地,在,所述處理單元根據(jù)所述計(jì)算結(jié)果清理所述移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序的方式為:
將所述移動(dòng)終端當(dāng)前應(yīng)用的運(yùn)行程序根據(jù)占用運(yùn)行內(nèi)存的大小由大至小進(jìn)行排序;
根據(jù)所述排序關(guān)閉所述移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序中占用內(nèi)存最大的應(yīng)用程序,直至關(guān)閉的應(yīng)用程序的總運(yùn)行內(nèi)存大于等于需要清理的運(yùn)行內(nèi)存N3。
在本發(fā)明實(shí)施例中,通過(guò)檢測(cè)所述移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序分別占用的運(yùn)行內(nèi)存和總占用的運(yùn)行內(nèi)存,并獲取用戶選擇的運(yùn)行內(nèi)存的清理等級(jí);然后根據(jù)所述總占用的運(yùn)行內(nèi)存和用戶選擇的清理等級(jí),計(jì)算需清理的運(yùn)行內(nèi)存,并根據(jù)所述計(jì)算結(jié)果清理所述移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序,本發(fā)明實(shí)施例提供的方法和移動(dòng)終端能夠部分清理運(yùn)行內(nèi)存,保留用戶所需的部分應(yīng)用在后臺(tái)繼續(xù)運(yùn)行,提升用戶的使用體驗(yàn)。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例提供的移動(dòng)終端運(yùn)行內(nèi)存的清理方法的流程圖;
圖2是本發(fā)明實(shí)施例提供的移動(dòng)終端的框架結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的具體實(shí)現(xiàn)進(jìn)行詳細(xì)描述:
圖1示出了本發(fā)明實(shí)施例提供的移動(dòng)終端運(yùn)行內(nèi)存的清理方法的流程,為了便于說(shuō)明,僅列出與本發(fā)明實(shí)施例相關(guān)的部分,詳述如下:
本發(fā)明實(shí)施例提供了一種移動(dòng)終端運(yùn)行內(nèi)存的清理方法,該方法包括以下步驟:
步驟S10,檢測(cè)移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序分別占用的運(yùn)行內(nèi)存和總占用的運(yùn)行內(nèi)存。
在本發(fā)明實(shí)施例中,移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序的總占用的運(yùn)行內(nèi)存為各應(yīng)用程序分別占用的運(yùn)行內(nèi)存之和。
步驟S20,獲取用戶選擇的運(yùn)行內(nèi)存的清理等級(jí)。該清理等級(jí)包括至少2個(gè)等級(jí),且每個(gè)清理等級(jí)分別對(duì)應(yīng)不同的清理百分比。例如,清理等級(jí)包括三個(gè)等級(jí),第一級(jí),第二級(jí),第三級(jí),第一級(jí)對(duì)應(yīng)清理50%的運(yùn)行內(nèi)存,第二級(jí)對(duì)應(yīng)清理80%的運(yùn)存內(nèi)存,第三級(jí)對(duì)應(yīng)清理100%的運(yùn)存內(nèi)存,上述數(shù)值僅僅是用于舉例,實(shí)際情況可以根據(jù)系統(tǒng)或者用戶自定義設(shè)置。
步驟S30,根據(jù)總占用的運(yùn)行內(nèi)存和用戶選擇的清理等級(jí),計(jì)算需清理的運(yùn)行內(nèi)存,根據(jù)計(jì)算結(jié)果清理移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序。
作為本發(fā)明優(yōu)選實(shí)施例,步驟S30中“根據(jù)總占用的運(yùn)行內(nèi)存和用戶選擇的清理等級(jí),計(jì)算需清理的運(yùn)行內(nèi)存”的實(shí)施方式為:
根據(jù)以下算式計(jì)算需要清理的運(yùn)行內(nèi)存N3:
;
其中,N1表示移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序的總占用的運(yùn)行內(nèi)存,N2表示移動(dòng)終端系統(tǒng)的總運(yùn)行內(nèi)存,k表示用戶選擇的清理等級(jí)對(duì)應(yīng)的清理百分比。
根據(jù)上述算式可以計(jì)算需要清理的運(yùn)行內(nèi)存N3。
作為本發(fā)明一優(yōu)選實(shí)施例,在,根據(jù)計(jì)算結(jié)果清理移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序的方式為:
將移動(dòng)終端當(dāng)前應(yīng)用的運(yùn)行程序根據(jù)占用運(yùn)行內(nèi)存的大小由大至小進(jìn)行排序;
根據(jù)排序關(guān)閉移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序中占用內(nèi)存最大的應(yīng)用程序,直至關(guān)閉的應(yīng)用程序的總運(yùn)行內(nèi)存大于等于需要清理的運(yùn)行內(nèi)存N3。
本發(fā)明實(shí)施例中,循環(huán)檢測(cè)移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序中占用內(nèi)存最大的應(yīng)用程序并進(jìn)行關(guān)閉,直至關(guān)閉的應(yīng)用程序的總運(yùn)行內(nèi)存大于等于需要清理的運(yùn)行內(nèi)存N3。
在本發(fā)明實(shí)施例中,通過(guò)檢測(cè)所述移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序分別占用的運(yùn)行內(nèi)存和總占用的運(yùn)行內(nèi)存,并獲取用戶選擇的運(yùn)行內(nèi)存的清理等級(jí);然后根據(jù)所述總占用的運(yùn)行內(nèi)存和用戶選擇的清理等級(jí),計(jì)算需清理的運(yùn)行內(nèi)存,并根據(jù)所述計(jì)算結(jié)果清理所述移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序,本發(fā)明實(shí)施例提供的方法和移動(dòng)終端能夠部分清理運(yùn)行內(nèi)存,保留用戶所需的部分應(yīng)用在后臺(tái)繼續(xù)運(yùn)行,提升用戶的使用體驗(yàn)。
圖2示出了本發(fā)明實(shí)施例提供的移動(dòng)終端的框架結(jié)構(gòu)示意圖,為了便于說(shuō)明,僅列出與本發(fā)明實(shí)施例相關(guān)的部分,詳述如下:
本發(fā)明實(shí)施例提供的移動(dòng)終端,包括:檢測(cè)單元100、獲取單元200以及處理單元300;
檢測(cè)單元100,用于檢測(cè)移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序分別占用的運(yùn)行內(nèi)存和總占用的運(yùn)行內(nèi)存;
獲取單元200,用于獲取用戶選擇的運(yùn)行內(nèi)存的清理等級(jí);
處理單元300,用于根據(jù)總占用的運(yùn)行內(nèi)存和用戶選擇的清理等級(jí),計(jì)算需清理的運(yùn)行內(nèi)存,并根據(jù)計(jì)算結(jié)果清理移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序。
作為本發(fā)明一優(yōu)選實(shí)施例,移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序的總占用的運(yùn)行內(nèi)存為各應(yīng)用程序分別占用的運(yùn)行內(nèi)存之和。
作為本發(fā)明一優(yōu)選實(shí)施例,該清理等級(jí)包括至少2個(gè)等級(jí),且每個(gè)清理等級(jí)分別對(duì)應(yīng)不同的清理百分比。
作為本發(fā)明一優(yōu)選實(shí)施例,處理單元300具體用于:
根據(jù)以下算式計(jì)算需要清理的運(yùn)行內(nèi)存N3:
;
其中,N1表示移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序的總占用的運(yùn)行內(nèi)存,N2表示移動(dòng)終端系統(tǒng)的總運(yùn)行內(nèi)存,k表示用戶選擇的清理等級(jí)對(duì)應(yīng)的清理百分比。
作為本發(fā)明一優(yōu)選實(shí)施例,在,處理單元根據(jù)計(jì)算結(jié)果清理移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序的方式為:
將移動(dòng)終端當(dāng)前應(yīng)用的運(yùn)行程序根據(jù)占用運(yùn)行內(nèi)存的大小由大至小進(jìn)行排序;
根據(jù)排序關(guān)閉移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序中占用內(nèi)存最大的應(yīng)用程序,直至關(guān)閉的應(yīng)用程序的總運(yùn)行內(nèi)存大于等于需要清理的運(yùn)行內(nèi)存N3。
需要說(shuō)明的是,本發(fā)明實(shí)施例提供的移動(dòng)終端與上述移動(dòng)終端運(yùn)行內(nèi)存的清理方法的實(shí)施例對(duì)應(yīng),其工作原理和方式均對(duì)應(yīng)適用,這里就不再贅述。
在本發(fā)明實(shí)施例中,通過(guò)檢測(cè)所述移動(dòng)終端當(dāng)前運(yùn)行的各應(yīng)用程序分別占用的運(yùn)行內(nèi)存和總占用的運(yùn)行內(nèi)存,并獲取用戶選擇的運(yùn)行內(nèi)存的清理等級(jí);然后根據(jù)所述總占用的運(yùn)行內(nèi)存和用戶選擇的清理等級(jí),計(jì)算需清理的運(yùn)行內(nèi)存,并根據(jù)所述計(jì)算結(jié)果清理所述移動(dòng)終端當(dāng)前運(yùn)行的應(yīng)用程序,本發(fā)明實(shí)施例提供的方法和移動(dòng)終端能夠部分清理運(yùn)行內(nèi)存,保留用戶所需的部分應(yīng)用在后臺(tái)繼續(xù)運(yùn)行,提升用戶的使用體驗(yàn)。
本領(lǐng)域技術(shù)人員可以理解為上述實(shí)施例包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
本領(lǐng)域普通技術(shù)人員還可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以在存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),包括ROM/RAM、磁盤、光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。