移動(dòng)終端中清理內(nèi)存的方法及裝置制造方法
【專利摘要】本發(fā)明公開了移動(dòng)終端中清理內(nèi)存的方法及裝置,其中,所述方法包括:接收清理內(nèi)存的操作指令;確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍;根據(jù)所述清理范圍確定當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;其中,當(dāng)確定所述清理范圍為常規(guī)清理時(shí),將操作系統(tǒng)中正在運(yùn)行的進(jìn)程中,除了系統(tǒng)核心進(jìn)程以及受保護(hù)進(jìn)程之外的進(jìn)程,確定為當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;所述受保護(hù)進(jìn)程根據(jù)預(yù)先建立的受保護(hù)進(jìn)程白名單確定;通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。通過本發(fā)明,可以實(shí)現(xiàn)更高效更便捷的內(nèi)存清理。
【專利說明】移動(dòng)終端中清理內(nèi)存的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及操作系統(tǒng)【技術(shù)領(lǐng)域】,具體涉及移動(dòng)終端中清理內(nèi)存的方法及裝置。
【背景技術(shù)】
[0002]人們所使用的通信設(shè)備,經(jīng)歷了從功能單一到能滿足用戶多種需求的智能化設(shè)計(jì)的不同階段。如今的通信設(shè)備,已經(jīng)成為多個(gè)不同領(lǐng)域技術(shù)相結(jié)合的科技產(chǎn)物,一臺(tái)通信設(shè)備,經(jīng)常融合了電路集成、軟件設(shè)計(jì)、通信技術(shù)、影像處理等多個(gè)門類的尖端科技。而隨著通信設(shè)備硬件效能的不斷提升以及智能化不斷提高,能夠通信設(shè)備上能夠使用的軟件的數(shù)量也在迅速增長,智能化的通信設(shè)備已經(jīng)能夠幫助用戶完成許多方面的工作。
[0003]用戶在使用智能化通信設(shè)備時(shí),經(jīng)常同時(shí)在設(shè)備上同時(shí)運(yùn)行多種應(yīng)用程序,甚至是功能類似的多個(gè)應(yīng)用程序,這就造成了大量的應(yīng)用程序同時(shí)運(yùn)行時(shí),應(yīng)用程序占用了很多設(shè)備內(nèi)存,導(dǎo)致的結(jié)果是使得設(shè)備的可用內(nèi)存變得越來越小,一方面,這種狀況會(huì)導(dǎo)致用戶在試圖運(yùn)行一些運(yùn)行時(shí)需要較多內(nèi)存的程序時(shí),因可用內(nèi)存不足而無法運(yùn)行;另一方面,很多智能化通信設(shè)備的操作系統(tǒng)具有內(nèi)存管理回收機(jī)制,當(dāng)系統(tǒng)內(nèi)存資源緊張時(shí),操作系統(tǒng)會(huì)頻繁進(jìn)行垃圾回收與清理工作,而這種作業(yè)本身也需要耗費(fèi)系統(tǒng)資源,頻繁的回收清理工作也會(huì)導(dǎo)致系統(tǒng)變慢,嚴(yán)重影響用戶使用。這種狀況尤其在一些配置較低的通信設(shè)備上表現(xiàn)得更加明顯。
[0004]雖然操作系統(tǒng)自身具備一定的內(nèi)存回收和清理功能,但是相對(duì)于不斷增長的應(yīng)用需求,這種功能的缺陷顯現(xiàn)也顯現(xiàn)出來:回收效率低下,操作相對(duì)繁瑣,回收方式單一,人機(jī)交互不夠友好等等,造成現(xiàn)有的清理內(nèi)存的技術(shù)無法從根本上解決內(nèi)存資源緊張的狀況。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供克服上述問題或者至少部分地解決上述問題的移動(dòng)終端中清理內(nèi)存的方法和相應(yīng)的清理內(nèi)存的裝置,可以實(shí)現(xiàn)更高效更便捷的內(nèi)存清理。
[0006]依據(jù)本發(fā)明的一個(gè)方面,提供了一種移動(dòng)終端中清理內(nèi)存的方法,包括:
[0007]接收清理內(nèi)存的操作指令;
[0008]確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍;
[0009]根據(jù)所述清理范圍確定當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;其中,當(dāng)確定所述清理范圍為常規(guī)清理時(shí),將操作系統(tǒng)中正在運(yùn)行的進(jìn)程中,除了系統(tǒng)核心進(jìn)程以及受保護(hù)進(jìn)程之外的進(jìn)程,確定為當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;所述受保護(hù)進(jìn)程根據(jù)預(yù)先建立的受保護(hù)進(jìn)程白名單確定;
[0010]通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
[0011]可選地,還包括:
[0012]如果連續(xù)多次的內(nèi)容清理過程中,所述可清理內(nèi)容中都包括隨著操作系統(tǒng)的啟動(dòng)而啟動(dòng),或者在操作系統(tǒng)啟動(dòng)后自動(dòng)被啟動(dòng)的進(jìn)程,則將對(duì)應(yīng)的從開機(jī)啟動(dòng)列表中將該進(jìn)程對(duì)應(yīng)的應(yīng)用程序刪除。
[0013]可選地,所述接收清理內(nèi)存的操作指令,包括:
[0014]通過在用戶界面中提供的清理內(nèi)存的操作入口接收所述清理內(nèi)存的操作指令。
[0015]可選地,所述操作入口有多個(gè),每個(gè)操作入口與一所述清理范圍相對(duì)應(yīng);
[0016]所述確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍,包括:
[0017]確定所選取的操作入口的對(duì)應(yīng)的清理范圍為當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍。
[0018]可選地,所述接收清理內(nèi)存的操作指令,包括:
[0019]在操作系統(tǒng)中運(yùn)行進(jìn)程監(jiān)控程序,監(jiān)控操作系統(tǒng)中當(dāng)前運(yùn)行的進(jìn)程;
[0020]當(dāng)監(jiān)控到操作系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),自動(dòng)發(fā)出清理內(nèi)存的操作指令;所述觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程信息;
[0021 ] 接收所述進(jìn)程監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
[0022]可選地,所述觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程與內(nèi)存清理范圍的對(duì)應(yīng)關(guān)系,所述確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍包括:
[0023]當(dāng)監(jiān)控到系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍。
[0024]可選地,所述接收清理內(nèi)存的操作指令,包括:
[0025]在系統(tǒng)后臺(tái)運(yùn)行狀態(tài)監(jiān)控程序,對(duì)下述狀態(tài)中的任意一種或兩種以上進(jìn)行監(jiān)控:系統(tǒng)內(nèi)存的占用比例是否達(dá)到預(yù)置閾值;系統(tǒng)的是否處于鎖屏狀態(tài);預(yù)設(shè)定時(shí)器是否達(dá)到預(yù)置的時(shí)間;
[0026]根據(jù)監(jiān)控結(jié)果,確定是否發(fā)出清理內(nèi)存的操作指令;
[0027]接收所述運(yùn)行狀態(tài)監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
[0028]可選地,還包括:
[0029]當(dāng)監(jiān)控到系統(tǒng)內(nèi)存的占用比例達(dá)到預(yù)置的閾值時(shí),和/或預(yù)設(shè)定時(shí)器達(dá)到預(yù)置的時(shí)間時(shí),發(fā)出相應(yīng)的提醒信息;所述提醒信息用于提示在當(dāng)前狀態(tài)下可以/需要進(jìn)行內(nèi)存清理。
[0030]可選地,還包括:
[0031]將當(dāng)前正在被使用的進(jìn)程加入到所述受保護(hù)進(jìn)程白名單中。
[0032]可選地,還包括:檢測(cè)當(dāng)前操作系統(tǒng)登錄用戶是否獲得最高管理員權(quán)限;所述最高管理員權(quán)限包括安卓操作系統(tǒng)下的根Root權(quán)限;
[0033]所述通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間,包括:
[0034]基于檢測(cè)結(jié)果,通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
[0035]根據(jù)本發(fā)明的另一方面,提供了一種移動(dòng)終端中清理內(nèi)存的裝置,包括:
[0036]指令接收單元,用于接收清理內(nèi)存的操作指令;
[0037]清理范圍確定單元,用于確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍;
[0038]可清理內(nèi)容確定單元,用于根據(jù)所述清理范圍確定當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;其中,當(dāng)確定所述清理范圍為常規(guī)清理時(shí),將操作系統(tǒng)中正在運(yùn)行的進(jìn)程中,除了系統(tǒng)核心進(jìn)程以及受保護(hù)進(jìn)程之外的進(jìn)程,確定為當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;所述受保護(hù)進(jìn)程根據(jù)預(yù)先建立的受保護(hù)進(jìn)程白名單確定;
[0039]清理單元,用于通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
[0040]可選地,還包括:
[0041]啟動(dòng)項(xiàng)刪除單元,用于如果連續(xù)多次的內(nèi)容清理過程中,所述可清理內(nèi)容中都包括隨著操作系統(tǒng)的啟動(dòng)而啟動(dòng),或者在操作系統(tǒng)啟動(dòng)后自動(dòng)被啟動(dòng)的進(jìn)程,則將對(duì)應(yīng)的從開機(jī)啟動(dòng)列表中將該進(jìn)程對(duì)應(yīng)的應(yīng)用程序刪除。
[0042]可選地,所述指令接收單元包括:
[0043]第一指令接收子單元,用于通過在用戶界面中提供的清理內(nèi)存的操作入口接收所述清理內(nèi)存的操作指令。
[0044]可選地,所述操作入口有多個(gè),每個(gè)操作入口與一所述清理范圍相對(duì)應(yīng);
[0045]所述清理范圍確定單元包括:
[0046]第一范圍確定子單元,用于確定所選取的操作入口的對(duì)應(yīng)的清理范圍為當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍。
[0047]可選地,所述指令接收單元包括:
[0048]第一監(jiān)控子單元,用于在操作系統(tǒng)中運(yùn)行進(jìn)程監(jiān)控程序,監(jiān)控操作系統(tǒng)中當(dāng)前運(yùn)行的進(jìn)程;
[0049]第一觸發(fā)子單元,用于當(dāng)監(jiān)控到操作系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),自動(dòng)發(fā)出清理內(nèi)存的操作指令;所述觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程信息;
[0050]第二指令接收子單元,用于接收所述進(jìn)程監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
[0051]可選地,所述觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程與內(nèi)存清理范圍的對(duì)應(yīng)關(guān)系,所述清理范圍確定單元包括:
[0052]第二范圍確定子單元,用于當(dāng)監(jiān)控到系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍。
[0053]可選地,所述指令接收單元包括:
[0054]第二監(jiān)控子單元,用于在系統(tǒng)后臺(tái)運(yùn)行狀態(tài)監(jiān)控程序,對(duì)下述狀態(tài)中的任意一種或兩種以上進(jìn)行監(jiān)控:系統(tǒng)內(nèi)存的占用比例是否達(dá)到預(yù)置閾值;系統(tǒng)的是否處于鎖屏狀態(tài);預(yù)設(shè)定時(shí)器是否達(dá)到預(yù)置的時(shí)間;
[0055]第二觸發(fā)子單元,用于根據(jù)監(jiān)控結(jié)果,確定是否發(fā)出清理內(nèi)存的操作指令;
[0056]第三指令接收子單元,用于接收所述運(yùn)行狀態(tài)監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
[0057]可選地,還包括:
[0058]提醒信息發(fā)送單元,用于當(dāng)監(jiān)控到系統(tǒng)內(nèi)存的占用比例達(dá)到預(yù)置的閾值時(shí),和/或預(yù)設(shè)定時(shí)器達(dá)到預(yù)置的時(shí)間時(shí),發(fā)出相應(yīng)的提醒信息;所述提醒信息用于提示在當(dāng)前狀態(tài)下可以/需要進(jìn)行內(nèi)存清理。
[0059]可選地,還包括:
[0060]動(dòng)態(tài)添加單元,用于將當(dāng)前正在被使用的進(jìn)程加入到所述受保護(hù)進(jìn)程白名單中。[0061]可選地,還包括:
[0062]權(quán)限檢測(cè)單元,用于檢測(cè)當(dāng)前操作系統(tǒng)登錄用戶是否獲得最高管理員權(quán)限;所述最高管理員權(quán)限包括安卓操作系統(tǒng)下的根Root權(quán)限;
[0063]所述清理單元具體用于:
[0064]基于檢測(cè)結(jié)果,通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
[0065]根據(jù)本發(fā)明的移動(dòng)終端中清理內(nèi)存的方法及裝置,在本發(fā)明實(shí)施例中,可以直接通過手機(jī)助手等應(yīng)用程序?yàn)橛脩籼峁┑膬?nèi)存清理功能,實(shí)現(xiàn)“一鍵清理內(nèi)存”功能,用戶不需要再到操作系統(tǒng)的目錄中進(jìn)行一級(jí)一級(jí)的查找,就可以找到功能的操作入口,并觸發(fā)具體的內(nèi)存清理操作。對(duì)于手機(jī)助手等應(yīng)用程序而言,在接收到內(nèi)存清理指令之后,就可以確定出清理范圍,以及可清理內(nèi)容,并通過結(jié)束可清理內(nèi)容對(duì)應(yīng)的進(jìn)程的方式,進(jìn)行內(nèi)存清理,不需要用戶再一步步點(diǎn)擊按鈕進(jìn)入系統(tǒng)詳情界面再按照流程操作。因此,可以實(shí)現(xiàn)更高效更便捷的內(nèi)存清理。
[0066]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0067]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0068]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的方法的流程圖;以及
[0069]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的裝置的示意圖。
【具體實(shí)施方式】
[0070]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0071]在本發(fā)明實(shí)施例中,為了便于在移動(dòng)終端中執(zhí)行清理內(nèi)存操作,可以提供一款在移動(dòng)終端中運(yùn)行的應(yīng)用程序(為了便于描述,本發(fā)明實(shí)施例中將該應(yīng)用程序稱為“手機(jī)助手”,當(dāng)然手機(jī)助手還可以包含其他的功能,清理內(nèi)容可能僅為其功能之一),如果用戶在其通訊設(shè)備中安裝了具有內(nèi)存清理功能的手機(jī)助手,則在用戶需要對(duì)其移動(dòng)終端進(jìn)行內(nèi)存清理時(shí),就可以直接打開該手機(jī)助手中內(nèi)存清理功能對(duì)應(yīng)的用戶界面,在該用戶界面中提供有相應(yīng)的操作入口,用戶可以通過該操作入口觸發(fā)具體的內(nèi)存清理操作。當(dāng)然,在具體實(shí)現(xiàn)時(shí),手機(jī)助手還可以自動(dòng)判斷是否需要對(duì)操作系統(tǒng)的內(nèi)存進(jìn)行清理,如果是,則直接進(jìn)行內(nèi)存清理的相關(guān)操作。這樣,用戶不需要再到移動(dòng)終端的設(shè)置目錄中一級(jí)一級(jí)的進(jìn)行查找,使得內(nèi)存清理的靈活性及方便性得到提高。下面對(duì)具體的實(shí)現(xiàn)方式進(jìn)行詳細(xì)的介紹。
[0072]參見圖1,本發(fā)明實(shí)施例首先提供了一種移動(dòng)終端中清理內(nèi)存的方法,該方法中各步驟的執(zhí)行主體就可以是前述的“手機(jī)助手”等安裝在移動(dòng)終端中的應(yīng)用程序,該方法可以包括以下步驟:
[0073]SlOl:接收清理內(nèi)存的操作指令;
[0074]具體實(shí)現(xiàn)時(shí),清理內(nèi)存的操作指令可以是由用戶通過預(yù)置的操作入口發(fā)出的。其中,該操作入口可以顯示在手機(jī)助手中具體的用戶界面中,或者還可以通過在桌面快捷方式的方式,將一鍵清理內(nèi)存的工作放置在方便用戶操作的地方,同時(shí)還可以使用高效的清理動(dòng)畫,提高用戶的操作體驗(yàn)。
[0075]在另一種實(shí)現(xiàn)方式下,還可以在操作系統(tǒng)中運(yùn)行進(jìn)程監(jiān)控程序,監(jiān)控操作系統(tǒng)中當(dāng)前運(yùn)行的進(jìn)程信息,當(dāng)監(jiān)控到操作系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),自動(dòng)發(fā)出清理內(nèi)存的操作指令。其中,觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程信息,也就是說,在觸發(fā)列表中保存一個(gè)或幾個(gè)進(jìn)程的信息,只要發(fā)現(xiàn)系統(tǒng)中運(yùn)行了該進(jìn)程時(shí),就自動(dòng)發(fā)出清理內(nèi)存的指令,相應(yīng)的,電視助手就可以接收進(jìn)程監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
[0076]或者,在其他的實(shí)現(xiàn)方式下,還可以在系統(tǒng)后臺(tái)運(yùn)行狀態(tài)監(jiān)控程序,該后臺(tái)監(jiān)控程序不是對(duì)系統(tǒng)中運(yùn)行了哪些進(jìn)程進(jìn)行監(jiān)控,而是對(duì)下述狀態(tài)中的任意一種或兩種以上進(jìn)行監(jiān)控:系統(tǒng)內(nèi)存的占用比例是否達(dá)到預(yù)置閾值、系統(tǒng)的是否處于鎖屏狀態(tài)、預(yù)設(shè)定時(shí)器是否達(dá)到預(yù)置的時(shí)間等等,如果其中任意一個(gè)狀態(tài)為是,都可以自動(dòng)發(fā)出清理內(nèi)存的操作指令,相應(yīng)的,手機(jī)助手就可以接收到清理內(nèi)存的操作指令。在這種方式下,相當(dāng)于提供了其他的智能清理模式,例如,鎖屏?xí)r進(jìn)行清理工作,或者定時(shí)清理,如:每隔I小時(shí)、2小時(shí)等,用戶可以靈活設(shè)置適合自己的清理模式。
[0077]當(dāng)然,具體實(shí)現(xiàn)時(shí),為了避免發(fā)生誤判等事件,當(dāng)監(jiān)控到系統(tǒng)內(nèi)存的占用比例達(dá)到預(yù)置的閾值時(shí),和/或預(yù)設(shè)定時(shí)器達(dá)到預(yù)置的時(shí)間時(shí),還可以發(fā)出相應(yīng)的提醒信息,這種提醒信息用于提示在當(dāng)前狀態(tài)下可以/需要進(jìn)行內(nèi)存清理,同時(shí)還可以向用戶提供確認(rèn)或者取消的操作入口,如果用戶確實(shí)需要進(jìn)行內(nèi)存清理,可以通過確認(rèn)入口進(jìn)行確認(rèn),如果用戶不需要進(jìn)行內(nèi)存清理,則可以直接通過取消入口進(jìn)行取消。
[0078]S102:確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍;
[0079]具體進(jìn)行內(nèi)存清理操作時(shí),清理的范圍可以預(yù)先確定出來。例如,可以進(jìn)行常規(guī)清理,或者深度清理,其中,如果是深度清理,可以是將除了系統(tǒng)核心進(jìn)程(如:電話、網(wǎng)絡(luò)、鬧鐘、輸入法等)之外的所有正在運(yùn)行的進(jìn)程都關(guān)閉,釋放都應(yīng)的內(nèi)存,徹底清理內(nèi)存空間,還用戶一個(gè)清潔的系統(tǒng);該模式適用于對(duì)內(nèi)存空間要求較高的場景下(如:玩大型游戲時(shí));如果是常規(guī)清理,則可以結(jié)合白名單保護(hù)機(jī)制,所謂白名單也就是受保護(hù)進(jìn)程的名單,如果正在運(yùn)行的進(jìn)程未被列入受保護(hù)進(jìn)程白名單,則將正在運(yùn)行的進(jìn)程確定為可清理內(nèi)容,也就是說,保護(hù)白名單中的進(jìn)程不被清理,這種清理適用于一般使用場合下。
[0080]具體實(shí)現(xiàn)時(shí),在用戶手動(dòng)發(fā)出清理內(nèi)存的指令的情況下,清理范圍可以是由用戶指定的。具體的,可以為用戶提供多個(gè)操作入口,不同的操作入口對(duì)應(yīng)了不同的清理范圍,用戶可以直接通過特定的操作入口觸發(fā)執(zhí)行對(duì)應(yīng)清理范圍的清理操作。例如,假設(shè)各個(gè)操作入口是以按鈕的形式存在,清理范圍包括深度清理和常規(guī)清理兩種,則可以分別在按鈕上顯示“深度清理”、“常規(guī)清理”字樣,這樣,用戶就可以直接根據(jù)按鈕上顯示的文字,確定需要點(diǎn)擊哪個(gè)按鈕,在用戶點(diǎn)擊了其中的一個(gè)按鈕之后,就可以根據(jù)預(yù)先設(shè)置的按鈕與清理范圍之間的對(duì)應(yīng)關(guān)系,確定出具體的清理范圍。
[0081]在進(jìn)程監(jiān)控程序自動(dòng)發(fā)出內(nèi)存清理指令的情況下,還可以在觸發(fā)列表中記錄觸發(fā)清理內(nèi)存操作的進(jìn)程與內(nèi)存清理范圍的對(duì)應(yīng)關(guān)系,例如,觸發(fā)列表中記錄了多個(gè)進(jìn)程,其中不同的進(jìn)程可以對(duì)應(yīng)不同的清理范圍(當(dāng)然也可以對(duì)應(yīng)相同的清理范圍),如果發(fā)現(xiàn)系統(tǒng)中有某進(jìn)程運(yùn)行,并以此觸發(fā)了內(nèi)存清理操作,則可以直接根據(jù)觸發(fā)列表中記錄的該進(jìn)程對(duì)應(yīng)的清理范圍,確定出此次清理操作所需的清理范圍。
[0082]S103:根據(jù)所述清理范圍確定當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;其中,當(dāng)確定所述清理范圍為常規(guī)清理時(shí),將操作系統(tǒng)中正在運(yùn)行的進(jìn)程中,除了系統(tǒng)核心進(jìn)程以及受保護(hù)進(jìn)程之外的進(jìn)程,確定為當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;所述受保護(hù)進(jìn)程根據(jù)預(yù)先建立的受保護(hù)進(jìn)程白名單確定;
[0083]由于深度清理一般是指主要不是系統(tǒng)核心進(jìn)程,就都需要被清理,因此,在確定可清理內(nèi)容時(shí),就可以首先獲取到正在運(yùn)行的所有進(jìn)程的信息,然后判斷各個(gè)進(jìn)程是否為系統(tǒng)核心進(jìn)程,如果不是,就可以作為可清理內(nèi)容。其中,具體在判斷進(jìn)程是否為系統(tǒng)核心進(jìn)程時(shí),可以是根據(jù)預(yù)先設(shè)置的名單進(jìn)行的,例如,預(yù)先設(shè)置的名單中保存有屬于系統(tǒng)核心進(jìn)程的名稱等信息,然后判斷正在運(yùn)行的各個(gè)進(jìn)程是否出現(xiàn)在該名單中,如果是,則屬于系統(tǒng)核心進(jìn)程,否則,不屬于系統(tǒng)核心進(jìn)程。
[0084]如果是常規(guī)清理,則需要從正在運(yùn)行的進(jìn)程中,將系統(tǒng)核心進(jìn)程以及需要保護(hù)的進(jìn)程都排除掉,也就是說,需要將正在運(yùn)行的進(jìn)程中,除了系統(tǒng)核心進(jìn)程以及受保護(hù)進(jìn)程之外的進(jìn)程,確定為當(dāng)前操作系統(tǒng)中的可清理內(nèi)容。
[0085]其中,關(guān)于受保護(hù)進(jìn)程名單,可以是預(yù)先設(shè)置好的,并且用戶可以根據(jù)需要進(jìn)行自行修改。另外,還可以將正在被使用的進(jìn)程(如正在使用的輸入法、桌面、鬧鐘等)動(dòng)態(tài)的加入到受保護(hù)進(jìn)程名單中,進(jìn)程退出或者變成后臺(tái)運(yùn)行后,再將該進(jìn)程從受保護(hù)進(jìn)程名單中刪除。也就是說,受保護(hù)進(jìn)程名單可以由兩部分內(nèi)容組成,其中一部分是固有的進(jìn)程,一般是用戶指定等,另一部分則是根據(jù)進(jìn)程的被使用狀態(tài)動(dòng)態(tài)確定的。對(duì)于常規(guī)清理而言,對(duì)于一個(gè)當(dāng)前正在運(yùn)行的進(jìn)程,首先需要判斷其是否屬于系統(tǒng)核心進(jìn)程,還需要判斷其是否被使用的進(jìn)程,以及是否為被用戶預(yù)先指定的需要保護(hù)的進(jìn)程,如果均不是,才可以被清理。
[0086]S104:通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
[0087]在確定出可清理內(nèi)容之后,就可以直接調(diào)用系統(tǒng)的接口,來結(jié)束對(duì)應(yīng)的進(jìn)程,這樣就可以使得可清理內(nèi)容對(duì)應(yīng)的內(nèi)存空間被釋放。需要說明的是,在實(shí)際應(yīng)用中,操作系統(tǒng)中用戶如果具有最好管理員權(quán)限(例如安卓操作系統(tǒng)下的根Root權(quán)限),則允許第三方應(yīng)用執(zhí)行的操作會(huì)更多。因此,在具體進(jìn)行內(nèi)存清理時(shí),可以檢測(cè)是否獲取了 Root權(quán)限,若已獲取Root權(quán)限,則利用Root權(quán)限進(jìn)行高效強(qiáng)力清理,否則,可以使用非Root權(quán)限的方式清理后臺(tái)進(jìn)程。
[0088]總之,在本發(fā)明實(shí)施例中,可以直接通過手機(jī)助手等應(yīng)用程序?yàn)橛脩籼峁┑膬?nèi)存清理功能,實(shí)現(xiàn)“一鍵清理內(nèi)存”功能,用戶不需要再到操作系統(tǒng)的目錄中進(jìn)行一級(jí)一級(jí)的查找,就可以找到功能的操作入口,并觸發(fā)具體的內(nèi)存清理操作。對(duì)于手機(jī)助手等應(yīng)用程序而言,在接收到內(nèi)存清理指令之后,就可以確定出清理范圍,以及可清理內(nèi)容,并通過結(jié)束可清理內(nèi)容對(duì)應(yīng)的進(jìn)程的方式,進(jìn)行內(nèi)存清理,不需要用戶再一步步點(diǎn)擊按鈕進(jìn)入系統(tǒng)詳情界面再按照流程操作。因此,可以實(shí)現(xiàn)更高效更便捷的內(nèi)存清理。
[0089]需要說明的是,在實(shí)際應(yīng)用中,很多用戶可能都會(huì)針對(duì)部分應(yīng)用程序反復(fù)進(jìn)行進(jìn)程清理,以便提高內(nèi)存并降低耗電,說明用戶對(duì)這部分應(yīng)用程序的使用需求可能并不是很高。但是這種應(yīng)用程序卻可能出現(xiàn)在操作系統(tǒng)的啟動(dòng)項(xiàng)中,隨著開機(jī)過程中操作系統(tǒng)的啟動(dòng)而啟動(dòng),或者在操作系統(tǒng)啟動(dòng)后的某個(gè)時(shí)間段或者事件后被啟動(dòng)。因此,在本發(fā)明實(shí)施例中,如果連續(xù)多次的內(nèi)容清理過程中,可清理內(nèi)容中都包括隨著操作系統(tǒng)的啟動(dòng)而啟動(dòng),或者在操作系統(tǒng)啟動(dòng)后自動(dòng)被啟動(dòng)的進(jìn)程,則可以將這種進(jìn)程對(duì)應(yīng)的啟動(dòng)項(xiàng)刪除,這樣可以加快終端設(shè)備的開機(jī)速度。
[0090]與本發(fā)明實(shí)施例提供的移動(dòng)終端中清理內(nèi)存的方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種移動(dòng)終端中清理內(nèi)存的裝置,參見圖2,該裝置可以包括:
[0091]指令接收單元201,用于接收清理內(nèi)存的操作指令;
[0092]清理范圍確定單元202,用于確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍;
[0093]可清理內(nèi)容確定單元203,用于根據(jù)所述清理范圍確定當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;其中,當(dāng)確定所述清理范圍為常規(guī)清理時(shí),將操作系統(tǒng)中正在運(yùn)行的進(jìn)程中,除了系統(tǒng)核心進(jìn)程以及受保護(hù)進(jìn)程之外的進(jìn)程,確定為當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;所述受保護(hù)進(jìn)程根據(jù)預(yù)先建立的受保護(hù)進(jìn)程白名單確定;
[0094]清理單元204,用于通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
[0095]具體實(shí)現(xiàn)時(shí),該裝置還可以包括:
[0096]啟動(dòng)項(xiàng)刪除單元,用于如果連續(xù)多次的內(nèi)容清理過程中,所述可清理內(nèi)容中都包括隨著操作系統(tǒng)的啟動(dòng)而啟動(dòng),或者在操作系統(tǒng)啟動(dòng)后自動(dòng)被啟動(dòng)的進(jìn)程,則將對(duì)應(yīng)的從開機(jī)啟動(dòng)列表中將該進(jìn)程對(duì)應(yīng)的應(yīng)用程序刪除。
[0097]其中,所述指令接收單元包括:
[0098]第一指令接收子單元,用于通過在用戶界面中提供的清理內(nèi)存的操作入口接收所述清理內(nèi)存的操作指令。
[0099]所述操作入口有多個(gè),每個(gè)操作入口與一所述清理范圍相對(duì)應(yīng);
[0100]所述清理范圍確定單元包括:
[0101]第一范圍確定子單元,用于確定所選取的操作入口的對(duì)應(yīng)的清理范圍為當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍。
[0102]所述指令接收單元包括:
[0103]第一監(jiān)控子單元,用于在操作系統(tǒng)中運(yùn)行進(jìn)程監(jiān)控程序,監(jiān)控操作系統(tǒng)中當(dāng)前運(yùn)行的進(jìn)程;
[0104]第一觸發(fā)子單元,用于當(dāng)監(jiān)控到操作系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),自動(dòng)發(fā)出清理內(nèi)存的操作指令;所述觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程信息;
[0105]第二指令接收子單元,用于接收所述進(jìn)程監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
[0106]所述觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程與內(nèi)存清理范圍的對(duì)應(yīng)關(guān)系,所述清理范圍確定單元包括:
[0107]第二范圍確定子單元,用于當(dāng)監(jiān)控到系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍。
[0108]所述指令接收單元包括:
[0109]第二監(jiān)控子單元,用于在系統(tǒng)后臺(tái)運(yùn)行狀態(tài)監(jiān)控程序,對(duì)下述狀態(tài)中的任意一種或兩種以上進(jìn)行監(jiān)控:系統(tǒng)內(nèi)存的占用比例是否達(dá)到預(yù)置閾值;系統(tǒng)的是否處于鎖屏狀態(tài);預(yù)設(shè)定時(shí)器是否達(dá)到預(yù)置的時(shí)間;
[0110]第二觸發(fā)子單元,用于根據(jù)監(jiān)控結(jié)果,確定是否發(fā)出清理內(nèi)存的操作指令;
[0111]第三指令接收子單元,用于接收所述運(yùn)行狀態(tài)監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
[0112]在實(shí)際應(yīng)用中,該裝置還可以包括:
[0113]提醒信息發(fā)送單元,用于當(dāng)監(jiān)控到系統(tǒng)內(nèi)存的占用比例達(dá)到預(yù)置的閾值時(shí),和/或預(yù)設(shè)定時(shí)器達(dá)到預(yù)置的時(shí)間時(shí),發(fā)出相應(yīng)的提醒信息;所述提醒信息用于提示在當(dāng)前狀態(tài)下可以/需要進(jìn)行內(nèi)存清理。
[0114]該裝置還可以包括:
[0115]動(dòng)態(tài)添加單元,用于將當(dāng)前正在被使用的進(jìn)程加入到所述受保護(hù)進(jìn)程白名單中。
[0116]還包括:
[0117]權(quán)限檢測(cè)單元,用于檢測(cè)當(dāng)前操作系統(tǒng)登錄用戶是否獲得最高管理員權(quán)限;所述最高管理員權(quán)限包括安卓操作系統(tǒng)下的根Root權(quán)限;
[0118]所述清理單元具體用于:
[0119]基于檢測(cè)結(jié)果,通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
[0120]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0121]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0122]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0123]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0124]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0125]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的清理內(nèi)存的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0126]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0127]本申請(qǐng)可以應(yīng)用于計(jì)算機(jī)系統(tǒng)/服務(wù)器,其可與眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起操作。適于與計(jì)算機(jī)系統(tǒng)/服務(wù)器一起使用的眾所周知的計(jì)算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個(gè)人計(jì)算機(jī)系統(tǒng)、服務(wù)器計(jì)算機(jī)系統(tǒng)、瘦客戶機(jī)、厚客戶機(jī)、手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)個(gè)人電腦、小型計(jì)算機(jī)系統(tǒng)、大型計(jì)算機(jī)系統(tǒng)和包括上述任何系統(tǒng)的分布式云計(jì)算技術(shù)環(huán)境,等等。
[0128]計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在由計(jì)算機(jī)系統(tǒng)執(zhí)行的計(jì)算機(jī)系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或者實(shí)現(xiàn)特定的抽象數(shù)據(jù)類型。計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在分布式云計(jì)算環(huán)境中實(shí)施,分布式云計(jì)算環(huán)境中,任務(wù)是由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的。在分布式云計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備的本地或遠(yuǎn)程計(jì)算系統(tǒng)存儲(chǔ)介質(zhì)上。
[0129]本發(fā)明還公開了 Al、一種移動(dòng)終端中清理內(nèi)存的方法,包括:
[0130]接收清理內(nèi)存的操作指令;
[0131]確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍;
[0132]根據(jù)所述清理范圍確定當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;其中,當(dāng)確定所述清理范圍為常規(guī)清理時(shí),將操作系統(tǒng)中正在運(yùn)行的進(jìn)程中,除了系統(tǒng)核心進(jìn)程以及受保護(hù)進(jìn)程之外的進(jìn)程,確定為當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;所述受保護(hù)進(jìn)程根據(jù)預(yù)先建立的受保護(hù)進(jìn)程白名單確定;
[0133]通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
[0134]A2、如Al所述的方法,還包括:
[0135]如果連續(xù)多次的內(nèi)容清理過程中,所述可清理內(nèi)容中都包括隨著操作系統(tǒng)的啟動(dòng)而啟動(dòng),或者在操作系統(tǒng)啟動(dòng)后自動(dòng)被啟動(dòng)的進(jìn)程,則將對(duì)應(yīng)的從開機(jī)啟動(dòng)列表中將該進(jìn)程對(duì)應(yīng)的應(yīng)用程序刪除。
[0136]A3、如Al所述的方法,所述接收清理內(nèi)存的操作指令,包括:
[0137]通過在用戶界面中提供的清理內(nèi)存的操作入口接收所述清理內(nèi)存的操作指令。
[0138]A4、如A3所述的方法,所述操作入口有多個(gè),每個(gè)操作入口與一所述清理范圍相對(duì)應(yīng);
[0139]所述確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍,包括:
[0140]確定所選取的操作入口的對(duì)應(yīng)的清理范圍為當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍。
[0141]A5、如Al所述的方法,所述接收清理內(nèi)存的操作指令,包括:
[0142]在操作系統(tǒng)中運(yùn)行進(jìn)程監(jiān)控程序,監(jiān)控操作系統(tǒng)中當(dāng)前運(yùn)行的進(jìn)程;
[0143]當(dāng)監(jiān)控到操作系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),自動(dòng)發(fā)出清理內(nèi)存的操作指令;所述觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程信息;
[0144]接收所述進(jìn)程監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
[0145]A6、如A5所述的方法,所述觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程與內(nèi)存清理范圍的對(duì)應(yīng)關(guān)系,所述確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍包括:
[0146]當(dāng)監(jiān)控到系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍。
[0147]A7、如Al所述的方法,所述接收清理內(nèi)存的操作指令,包括:
[0148]在系統(tǒng)后臺(tái)運(yùn)行狀態(tài)監(jiān)控程序,對(duì)下述狀態(tài)中的任意一種或兩種以上進(jìn)行監(jiān)控:系統(tǒng)內(nèi)存的占用比例是否達(dá)到預(yù)置閾值;系統(tǒng)的是否處于鎖屏狀態(tài);預(yù)設(shè)定時(shí)器是否達(dá)到預(yù)置的時(shí)間;
[0149]根據(jù)監(jiān)控結(jié)果,確定是否發(fā)出清理內(nèi)存的操作指令;
[0150]接收所述運(yùn)行狀態(tài)監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
[0151]A8、如A7所述的方法,還包括:
[0152]當(dāng)監(jiān)控到系統(tǒng)內(nèi)存的占用比例達(dá)到預(yù)置的閾值時(shí),和/或預(yù)設(shè)定時(shí)器達(dá)到預(yù)置的時(shí)間時(shí),發(fā)出相應(yīng)的提醒信息;所述提醒信息用于提示在當(dāng)前狀態(tài)下可以/需要進(jìn)行內(nèi)存清理。
[0153]A9、如Al所述的方法,還包括:
[0154]將當(dāng)前正在被使用的進(jìn)程加入到所述受保護(hù)進(jìn)程白名單中。
[0155]A10、如Al所述的方法,還包括:檢測(cè)當(dāng)前操作系統(tǒng)登錄用戶是否獲得最高管理員權(quán)限;所述最高管理員權(quán)限包括安卓操作系統(tǒng)下的根Root權(quán)限;
[0156]所述通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間,包括:[0157]基于檢測(cè)結(jié)果,通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
[0158]本發(fā)明還公開了 B11、一種移動(dòng)終端中清理內(nèi)存的裝置,包括:
[0159]指令接收單元,用于接收清理內(nèi)存的操作指令;
[0160]清理范圍確定單元,用于確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍;
[0161]可清理內(nèi)容確定單元,用于根據(jù)所述清理范圍確定當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;其中,當(dāng)確定所述清理范圍為常規(guī)清理時(shí),將操作系統(tǒng)中正在運(yùn)行的進(jìn)程中,除了系統(tǒng)核心進(jìn)程以及受保護(hù)進(jìn)程之外的進(jìn)程,確定為當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;所述受保護(hù)進(jìn)程根據(jù)預(yù)先建立的受保護(hù)進(jìn)程白名單確定;
[0162]清理單元,用于通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
[0163]B12、如Bll所述的裝置,還包括:
[0164]啟動(dòng)項(xiàng)刪除單元,用于如果連續(xù)多次的內(nèi)容清理過程中,所述可清理內(nèi)容中都包括隨著操作系統(tǒng)的啟動(dòng)而啟動(dòng),或者在操作系統(tǒng)啟動(dòng)后自動(dòng)被啟動(dòng)的進(jìn)程,則將對(duì)應(yīng)的從開機(jī)啟動(dòng)列表中將該進(jìn)程對(duì)應(yīng)的應(yīng)用程序刪除。
[0165]B13、如Bll所述的裝置,所述指令接收單元包括:
[0166]第一指令接收子單元,用于通過在用戶界面中提供的清理內(nèi)存的操作入口接收所述清理內(nèi)存的操作指令。
[0167]B14、如B13所述的裝置,所述操作入口有多個(gè),每個(gè)操作入口與一所述清理范圍相對(duì)應(yīng);
[0168]所述清理范圍確定單元包括:
[0169]第一范圍確定子單元,用于確定所選取的操作入口的對(duì)應(yīng)的清理范圍為當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍。
[0170]B15、如Bll所述的裝置,所述指令接收單元包括:
[0171]第一監(jiān)控子單元,用于在操作系統(tǒng)中運(yùn)行進(jìn)程監(jiān)控程序,監(jiān)控操作系統(tǒng)中當(dāng)前運(yùn)行的進(jìn)程;
[0172]第一觸發(fā)子單元,用于當(dāng)監(jiān)控到操作系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),自動(dòng)發(fā)出清理內(nèi)存的操作指令;所述觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程信息;
[0173]第二指令接收子單元,用于接收所述進(jìn)程監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
[0174]B16、如B15所述的裝置,所述觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程與內(nèi)存清理范圍的對(duì)應(yīng)關(guān)系,所述清理范圍確定單元包括:
[0175]第二范圍確定子單元,用于當(dāng)監(jiān)控到系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍。
[0176]B17、如Bll所述的裝置,所述指令接收單元包括:
[0177]第二監(jiān)控子單元,用于在系統(tǒng)后臺(tái)運(yùn)行狀態(tài)監(jiān)控程序,對(duì)下述狀態(tài)中的任意一種或兩種以上進(jìn)行監(jiān)控:系統(tǒng)內(nèi)存的占用比例是否達(dá)到預(yù)置閾值;系統(tǒng)的是否處于鎖屏狀態(tài);預(yù)設(shè)定時(shí)器是否達(dá)到預(yù)置的時(shí)間;
[0178]第二觸發(fā)子單元,用于根據(jù)監(jiān)控結(jié)果,確定是否發(fā)出清理內(nèi)存的操作指令;[0179]第三指令接收子單元,用于接收所述運(yùn)行狀態(tài)監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
[0180]B18、如B17所述的裝置,還包括:
[0181]提醒信息發(fā)送單元,用于當(dāng)監(jiān)控到系統(tǒng)內(nèi)存的占用比例達(dá)到預(yù)置的閾值時(shí),和/或預(yù)設(shè)定時(shí)器達(dá)到預(yù)置的時(shí)間時(shí),發(fā)出相應(yīng)的提醒信息;所述提醒信息用于提示在當(dāng)前狀態(tài)下可以/需要進(jìn)行內(nèi)存清理。
[0182]B19、如Bll所述的裝置,還包括:
[0183]動(dòng)態(tài)添加單元,用于將當(dāng)前正在被使用的進(jìn)程加入到所述受保護(hù)進(jìn)程白名單中。
[0184]B20、如Bll所述的裝置,還包括:
[0185]權(quán)限檢測(cè)單元,用于檢測(cè)當(dāng)前操作系統(tǒng)登錄用戶是否獲得最高管理員權(quán)限;所述最高管理員權(quán)限包括安卓操作系統(tǒng)下的根Root權(quán)限;
[0186]所述清理單元具體用于:
[0187]基于檢測(cè)結(jié)果,通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
【權(quán)利要求】
1.一種移動(dòng)終端中清理內(nèi)存的方法,包括: 接收清理內(nèi)存的操作指令; 確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍; 根據(jù)所述清理范圍確定當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;其中,當(dāng)確定所述清理范圍為常規(guī)清理時(shí),將操作系統(tǒng)中正在運(yùn)行的進(jìn)程中,除了系統(tǒng)核心進(jìn)程以及受保護(hù)進(jìn)程之外的進(jìn)程,確定為當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;所述受保護(hù)進(jìn)程根據(jù)預(yù)先建立的受保護(hù)進(jìn)程白名單確定; 通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
2.如權(quán)利要求1所述的方法,還包括: 如果連續(xù)多次的內(nèi)容清理過程中,所述可清理內(nèi)容中都包括隨著操作系統(tǒng)的啟動(dòng)而啟動(dòng),或者在操作系統(tǒng)啟動(dòng)后自動(dòng)被啟動(dòng)的進(jìn)程,則將對(duì)應(yīng)的從開機(jī)啟動(dòng)列表中將該進(jìn)程對(duì)應(yīng)的應(yīng)用程序刪除。
3.如權(quán)利要求1所述的方法,所述接收清理內(nèi)存的操作指令,包括: 通過在用戶界面中提供的清理內(nèi)存的操作入口接收所述清理內(nèi)存的操作指令。
4.如權(quán)利要求3所述的方法,所述操作入口有多個(gè),每個(gè)操作入口與一所述清理范圍相對(duì)應(yīng); 所述確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍,包括: 確定所選取的操作入口的對(duì)應(yīng) 的清理范圍為當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍。
5.如權(quán)利要求1所述的方法,所述接收清理內(nèi)存的操作指令,包括: 在操作系統(tǒng)中運(yùn)行進(jìn)程監(jiān)控程序,監(jiān)控操作系統(tǒng)中當(dāng)前運(yùn)行的進(jìn)程; 當(dāng)監(jiān)控到操作系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),自動(dòng)發(fā)出清理內(nèi)存的操作指令;所述觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程信息; 接收所述進(jìn)程監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
6.如權(quán)利要求5所述的方法,所述觸發(fā)列表中包括觸發(fā)清理內(nèi)存操作的進(jìn)程與內(nèi)存清理范圍的對(duì)應(yīng)關(guān)系,所述確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍包括: 當(dāng)監(jiān)控到系統(tǒng)中運(yùn)行了預(yù)置的觸發(fā)列表中記錄的進(jìn)程時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍。
7.如權(quán)利要求1所述的方法,所述接收清理內(nèi)存的操作指令,包括: 在系統(tǒng)后臺(tái)運(yùn)行狀態(tài)監(jiān)控程序,對(duì)下述狀態(tài)中的任意一種或兩種以上進(jìn)行監(jiān)控:系統(tǒng)內(nèi)存的占用比例是否達(dá)到預(yù)置閾值;系統(tǒng)的是否處于鎖屏狀態(tài);預(yù)設(shè)定時(shí)器是否達(dá)到預(yù)置的時(shí)間; 根據(jù)監(jiān)控結(jié)果,確定是否發(fā)出清理內(nèi)存的操作指令; 接收所述運(yùn)行狀態(tài)監(jiān)控程序發(fā)出的清理內(nèi)存的操作指令。
8.如權(quán)利要求7所述的方法,還包括: 當(dāng)監(jiān)控到系統(tǒng)內(nèi)存的占用比例達(dá)到預(yù)置的閾值時(shí),和/或預(yù)設(shè)定時(shí)器達(dá)到預(yù)置的時(shí)間時(shí),發(fā)出相應(yīng)的提醒信息;所述提醒信息用于提示在當(dāng)前狀態(tài)下可以/需要進(jìn)行內(nèi)存清理。
9.如權(quán)利要求1所述的方法,還包括: 將當(dāng)前正在被使用的進(jìn)程加入到所述受保護(hù)進(jìn)程白名單中。
10.一種移動(dòng)終端中清理內(nèi)存的裝置,包括:指令接收單元,用于接收清理內(nèi)存的操作指令;清理范圍確定單元,用于確定所述移動(dòng)終端當(dāng)前操作系統(tǒng)環(huán)境下的內(nèi)存清理范圍;可清理內(nèi)容確定單元,用于根據(jù)所述清理范圍確定當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;其中,當(dāng)確定所述清理范圍為常規(guī)清理時(shí),將操作系統(tǒng)中正在運(yùn)行的進(jìn)程中,除了系統(tǒng)核心進(jìn)程以及受保護(hù)進(jìn)程之外的進(jìn)程,確定為當(dāng)前操作系統(tǒng)中的可清理內(nèi)容;所述受保護(hù)進(jìn)程根據(jù)預(yù)先建立的受保護(hù)進(jìn)程白名單確定; 清理單元,用于通過結(jié)束所述可清理內(nèi)容對(duì)應(yīng)的進(jìn)程,釋放所述可清理內(nèi)容占用的內(nèi)存空間。
【文檔編號(hào)】G06F11/30GK103530235SQ201310492877
【公開日】2014年1月22日 申請(qǐng)日期:2013年10月18日 優(yōu)先權(quán)日:2013年10月18日
【發(fā)明者】李濤, 顏冬, 王永楊 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司