專利名稱:一種清理移動(dòng)終端進(jìn)程的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種清理移動(dòng)終端進(jìn)程的方法及裝置。
背景技術(shù):
隨著智能手機(jī)的迅速發(fā)展,操作系統(tǒng)的開放以及移動(dòng)互聯(lián)網(wǎng)的普及,在智能手機(jī)上可使用的軟件越來越多,各類功能的軟件眾多,會(huì)有大量的軟件進(jìn)程在用戶不需要它繼續(xù)運(yùn)行的情況下,還駐留在后臺(tái)。上述駐留后臺(tái)的軟件進(jìn)程一般包含以下兩種情況。第一種情況是由于android系統(tǒng)的特性造成的。Android系統(tǒng)會(huì)將很多已經(jīng)退出界面的進(jìn)程滯留在后臺(tái),等待下一次的運(yùn)行,目的是讓該進(jìn)程對(duì)應(yīng)的軟件下一次運(yùn)行更快,但是如果這個(gè)進(jìn)程本身就沒有需要再一次啟動(dòng)的需求,那么清理掉這個(gè)進(jìn)程就能釋放出內(nèi)存,并且能提高其他軟件的運(yùn)行速度。第二種情況是一些惡意的或者設(shè)計(jì)不合理的軟件在用戶根本不需要的情況下,還繼續(xù)在后臺(tái)運(yùn)行。這些進(jìn)程不僅占用內(nèi)存、影響用戶使用手機(jī)的速度,甚至可能帶來信息泄露等安全隱患。為了提高手機(jī)的運(yùn)行速度,需要將后臺(tái)不需要繼續(xù)運(yùn)行的進(jìn)程進(jìn)行清理。目前市場(chǎng)上出現(xiàn)了很多的產(chǎn)品支持清理進(jìn)程的功能,它們調(diào)用android提供的操作系統(tǒng)API遍歷出當(dāng)前所有駐留在后臺(tái)的進(jìn)程,將他們展示給用戶,并且提示用戶大多數(shù)進(jìn)程是做什么用的,是否可以清理,當(dāng)用戶選擇要清理的進(jìn)程后,點(diǎn)擊“一鍵清理”,軟件再根據(jù)用戶的選擇逐條調(diào)用操作系統(tǒng)API結(jié)束進(jìn)程,釋放出內(nèi)存來。但是,該進(jìn)程清理方法,只能是通過用戶手動(dòng)操作,點(diǎn)擊某個(gè)操作按鈕后才能達(dá)到清理的目的,使得清理操作不便捷。因此,如何提供一種能夠清理移動(dòng)終端進(jìn)程的方法及裝置,成為亟待解決的技術(shù)問題。
發(fā)明內(nèi)容
為解決上述技術(shù)問題,本發(fā)明提供一種清理移動(dòng)終端進(jìn)程的方法及裝置,避免已經(jīng)退出界面的進(jìn)程滯留在后臺(tái),占用移動(dòng)終端內(nèi)存,影響移動(dòng)終端運(yùn)行速度。本發(fā)明提供的一種清理移動(dòng)終端進(jìn)程的方法,包括:為移動(dòng)終端的進(jìn)程建立白名單;在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù);判斷是否接收到鎖屏消息,若是,則進(jìn)入下一步驟;若否,則繼續(xù)所述鎖屏監(jiān)視服務(wù);讀取尚在運(yùn)行的進(jìn)程;啟動(dòng)后臺(tái)清理服務(wù),比對(duì)該進(jìn)程和白名單,判斷該進(jìn)程是否屬于白名單或者是否屬于關(guān)鍵進(jìn)程;若是,則不作任何處理;若否,則清理該進(jìn)程;
判斷是否已經(jīng)遍歷所有尚在運(yùn)行的進(jìn)程;若是,則結(jié)束;若否,則獲得下一條進(jìn)程的信息,返回所述讀取尚在運(yùn)行的進(jìn)程的步驟。
優(yōu)選的,在后臺(tái)啟動(dòng)鎖屏監(jiān)視服務(wù)之前,進(jìn)行如下步驟:接收鎖屏清理功能啟動(dòng)指令;若接收到該指令,則進(jìn)入所述在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù)的步驟;若否,不進(jìn)入該步驟。
優(yōu)選的,所述為移動(dòng)終端的進(jìn)程建立白名單采用如下方式之一或者兩者同時(shí)采用:
接收用戶對(duì)需要鎖屏后保留的進(jìn)程的選擇;
根據(jù)進(jìn)程對(duì)用戶的重要程度自動(dòng)選擇重要的進(jìn)程進(jìn)入白名單。
優(yōu)選的,所述根據(jù)進(jìn)程對(duì)用戶的重要程度自動(dòng)選擇重要的進(jìn)程進(jìn)入白名單,包括:判斷該移動(dòng)終端進(jìn)程是否為維護(hù)系統(tǒng)安全的進(jìn)程,如果是,則自動(dòng)將該進(jìn)程加入白名單中。
優(yōu)選的,所述移動(dòng)終端工作在Android平臺(tái);若需要在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù),則以如下方式開始:調(diào)用startService開啟后臺(tái)監(jiān)視;并在該服務(wù)的啟動(dòng)指令onCreate時(shí),注冊(cè)一個(gè)回調(diào)函數(shù)registerReceiver,在該回調(diào)函數(shù)中注冊(cè)Intent.ACT 10N_SCREEN_0FF通知。
優(yōu)選的,若接收到用戶的鎖屏動(dòng)作,則根據(jù)所述回調(diào)函數(shù)registerReceiver中注冊(cè)的Intent.ACT10N_SCREEN_0FF通知,調(diào)用回調(diào)函數(shù)onReceiver ;在該回調(diào)函數(shù)onReceiver中創(chuàng)建清理進(jìn)程的Intent,然后調(diào)用startService啟動(dòng)進(jìn)程清理的具體服務(wù)。
優(yōu)選的,遍歷所有尚在運(yùn)行的進(jìn)程后,顯示被結(jié)束的進(jìn)程釋放的內(nèi)存總量。
另外,本發(fā)明還提供一種清理移動(dòng)終端進(jìn)程的裝置,包括:白名單建立單元,用于為移動(dòng)終端進(jìn)程建立白名單;鎖屏監(jiān)視服務(wù)單元,用于在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù);鎖屏消息接收單元,用于接收鎖屏消息,并在接收到鎖屏消息后,發(fā)出進(jìn)程讀取指令;進(jìn)程讀取單元,用于接收所述進(jìn)程讀取指令,并根據(jù)指示讀取尚在運(yùn)行的某條確定的進(jìn)程;后臺(tái)清理服務(wù)單元,用于清理后臺(tái)需要清理的進(jìn)程;包括:比對(duì)單元,用于接收所述進(jìn)程讀取單元讀取的尚在運(yùn)行的進(jìn)程的信息,判斷該進(jìn)程是否屬于白名單或者是否屬于關(guān)鍵進(jìn)程;若是,則不作任何處理;若否,則發(fā)出進(jìn)程清理指令;進(jìn)程清理單元,接收所述清理指令,清理被確定的進(jìn)程;遍歷判斷單元,判斷是否已經(jīng)遍歷所有尚在運(yùn)行的進(jìn)程;若是,則輸出結(jié)束進(jìn)程清理過程的指令;若否,則按預(yù)定的規(guī)則確定下一條應(yīng)當(dāng)讀取的進(jìn)程,并向所述進(jìn)程讀取單元發(fā)出讀取該進(jìn)程的進(jìn)程讀取指令。
優(yōu)選的,進(jìn)一步包括鎖屏清理功能啟動(dòng)單元,用于接收外部輸入,并根據(jù)該輸入向鎖屏監(jiān)視服務(wù)單元發(fā)出啟動(dòng)指令,所述鎖屏監(jiān)視服務(wù)單元根據(jù)該啟動(dòng)指令,在后臺(tái)開始鎖屏監(jiān)視服務(wù)。
優(yōu)選的,所述白名單建立單元包括如下子單元之一或者兩者同時(shí)具備:用戶選擇接收單元,用于接收用戶對(duì)需要鎖屏后保留的進(jìn)程的選擇;自動(dòng)選擇單元,用于根據(jù)進(jìn)程對(duì)用戶的重要程度自動(dòng)選擇重要的進(jìn)程進(jìn)入白名單。
優(yōu)選的,所述自動(dòng)選擇單元,包括:進(jìn)程判斷單元,判斷該進(jìn)程是否為維護(hù)系統(tǒng)安全的進(jìn)程,如果是,則自動(dòng)將該進(jìn)程加入白名單中。
優(yōu)選的,包括顯示單元,用于接收遍歷判斷單元輸出的結(jié)束進(jìn)程清理過程的指令,在接收到該指令后,顯示被結(jié)束的進(jìn)程釋放的內(nèi)存總量。
本發(fā)明提供的清理移動(dòng)終端進(jìn)程的方法及裝置,通過后臺(tái)運(yùn)行的鎖屏監(jiān)視服務(wù)對(duì)鎖屏消息進(jìn)行實(shí)時(shí)監(jiān)控,當(dāng)接收到鎖屏消息時(shí),對(duì)移動(dòng)終端后臺(tái)尚在運(yùn)行的進(jìn)行判斷,判斷該進(jìn)程是否屬于白名單中的進(jìn)程或者屬于關(guān)鍵進(jìn)程,根據(jù)判斷結(jié)果,自動(dòng)對(duì)進(jìn)程執(zhí)行相應(yīng)的清除操作。該清理移動(dòng)終端進(jìn)程的方法及裝置避免了現(xiàn)有技術(shù)中人為手動(dòng)刪除所帶來的麻煩,并可以確保使用者需要的進(jìn)程以及對(duì)系統(tǒng)正常運(yùn)行必不可少的重要進(jìn)程不被誤刪除。由于本發(fā)明對(duì)移動(dòng)終端后臺(tái)所運(yùn)行的進(jìn)程的清理是根據(jù)鎖屏操作啟動(dòng)的,在移動(dòng)終端的實(shí)際使用中能夠有效增加進(jìn)程清理的次數(shù),避免進(jìn)程的滯留現(xiàn)象;通過進(jìn)程清理,本發(fā)明的方法和裝置能夠?qū)崟r(shí)釋放移動(dòng)終端內(nèi)存空間,提高移動(dòng)終端的運(yùn)行速度。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種清理移動(dòng)終端進(jìn)程方法的流程圖2為本發(fā)明提供的一種清理移動(dòng)終端進(jìn)程裝置的結(jié)構(gòu)單元框圖。
具體實(shí)施方式
本發(fā)明是基于保證使用者需要的進(jìn)程以及保證系統(tǒng)正常運(yùn)行的關(guān)鍵進(jìn)程不被誤刪的情況下,實(shí)現(xiàn)自動(dòng)清理后臺(tái)進(jìn)程的功能,避免手動(dòng)清理的不便而提出的一種清理移動(dòng)終端進(jìn)程的方法。
該方法首先為移動(dòng)終端的進(jìn)程建立白名單;并在后臺(tái)啟動(dòng)鎖屏監(jiān)視服務(wù);當(dāng)收到鎖屏消息,則讀取尚在運(yùn)行的進(jìn)程;啟動(dòng)后臺(tái)清理服務(wù),將該進(jìn)程和白名單比對(duì),判斷該進(jìn)程是否屬于白名單進(jìn)程或者是否屬于關(guān)鍵進(jìn)程;若是,則不作任何處理;若否,則清理該進(jìn)程;之后,判斷是否已經(jīng)遍歷所有尚在運(yùn)行的進(jìn)程;若是,則結(jié)束;若否,則獲得下一條進(jìn)程的名稱,返回所述讀取尚在運(yùn)行的進(jìn)程的步驟。如果未收到鎖屏消息,則所述鎖屏監(jiān)視服務(wù)繼續(xù)對(duì)鎖屏操作進(jìn)行監(jiān)視。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參考圖1所示,圖1是本發(fā)明清理移動(dòng)終端進(jìn)程方法的流程圖。
本發(fā)明提供的清理移動(dòng)終端進(jìn)程的方法,包括以下步驟:
SlOl:為移動(dòng)終端的進(jìn)程建立白名單。
S102:在后臺(tái)啟動(dòng)鎖屏監(jiān)視服務(wù)。
S103:接收鎖屏消息。
S104:讀取尚在運(yùn)行的進(jìn)程。
S105:啟動(dòng)后臺(tái)清理服務(wù)。
S106:判斷該進(jìn)程是否屬于白名單進(jìn)程或?qū)儆陉P(guān)鍵進(jìn)程。
S106-1:如果該進(jìn)程不屬于白名單,也不屬于關(guān)鍵進(jìn)程,則對(duì)該進(jìn)程進(jìn)行清理。
S107:如果該進(jìn)程屬于白名單或?qū)儆陉P(guān)鍵進(jìn)程,則判斷是否遍歷所有尚在運(yùn)行的進(jìn)程,如果遍歷完成則執(zhí)行步驟S108結(jié)束,否則返回到步驟S104。
上述步驟中的移動(dòng)終端可以是安裝有開放式操作系統(tǒng),可裝載相應(yīng)的程序來實(shí)現(xiàn)相應(yīng)功能的設(shè)備,例如:手機(jī)、平板電腦、電子閱讀器等。
下面以手機(jī)為例,對(duì)本發(fā)明的方法及裝置進(jìn)行詳細(xì)說明。
在步驟SlOl中手機(jī)的進(jìn)程包括:由用戶啟動(dòng)并應(yīng)用的一些應(yīng)用軟件的用戶進(jìn)程;保證系統(tǒng)正常運(yùn)行的重要進(jìn)程;維護(hù)系統(tǒng)安全的關(guān)鍵進(jìn)程,以及一些空進(jìn)程。例如,游戲、瀏覽器、閱讀器、播放器等應(yīng)用軟件的進(jìn)程屬于用戶進(jìn)程;保證系統(tǒng)正常運(yùn)行的進(jìn)程屬于關(guān)鍵進(jìn)程;安全防護(hù)、系統(tǒng)優(yōu)化管理軟件等維護(hù)系統(tǒng)安全的進(jìn)程屬于重要進(jìn)程;BTE等在程序退出后仍然在駐留在后臺(tái)進(jìn)程中的空進(jìn)程。
上述該些進(jìn)程,用戶可以根據(jù)不同的需求建立進(jìn)程的白名單中,也就是說,用戶可以選擇性保留鎖屏后的進(jìn)程。
白名單設(shè)置,可以根據(jù)用戶對(duì)進(jìn)程的需求程度,有選擇的將要保留的進(jìn)程的標(biāo)識(shí)信息加入到白名單中,例如:可以將常用應(yīng)用軟件的進(jìn)程標(biāo)識(shí)信息設(shè)置到白名單中;另外,系統(tǒng)會(huì)根據(jù)進(jìn)程的重要程度自動(dòng)選擇重要的進(jìn)程標(biāo)識(shí)信息加入到白名單中;這里所說的重要進(jìn)程可以理解為,安全防護(hù)、系統(tǒng)優(yōu)化管理軟件等維護(hù)系統(tǒng)安全和保護(hù)用戶信息安全的進(jìn)程;關(guān)鍵進(jìn)程則是保護(hù)系統(tǒng)正常運(yùn)行的進(jìn)程。當(dāng)然,還存在一些,在程序退出后仍駐留在后臺(tái)進(jìn)程中的空進(jìn)程,該些空進(jìn)程則無需添加到白名單中,可以全部清除。通過對(duì)進(jìn)程的分類,使得對(duì)后臺(tái)進(jìn)程清理時(shí),在達(dá)到釋放內(nèi)存空間的同時(shí),也不會(huì)因?yàn)檎`刪而給用戶帶來麻煩。因此,便于用戶對(duì)手機(jī)系統(tǒng)的管理。
在步驟S102中,當(dāng)所述手機(jī)工作在Android平臺(tái),可以采用如下方式啟動(dòng)鎖屏監(jiān)視服務(wù):通過調(diào)用startService函數(shù)開啟后臺(tái)鎖屏監(jiān)視;并在該服務(wù)的啟動(dòng)指令onCreate時(shí),注冊(cè)一個(gè)針對(duì)鎖屏事件的回調(diào)函數(shù)registerReceiver,并在該回調(diào)函數(shù)中注冊(cè)Intent.ACT10N_SCREEN_0FF通知。在步驟S103中,判斷所述鎖屏監(jiān)測(cè)服務(wù)是否監(jiān)測(cè)到鎖屏消息,如果沒有,則繼續(xù)執(zhí)行步驟S102對(duì)鎖屏動(dòng)作繼續(xù)監(jiān)測(cè),如果有,則執(zhí)行步驟S104發(fā)出進(jìn)程讀取指令,讀取尚在運(yùn)行的某條確定的進(jìn)程。執(zhí)行步驟S105,啟動(dòng)后臺(tái)清理服務(wù);具體的,當(dāng)鎖屏動(dòng)作發(fā)生后,鎖屏監(jiān)視服務(wù)收到在所述回調(diào)函數(shù)registerReceiver中注冊(cè)的Intent.ACT 10N_SCREEN_0FF通知,根據(jù)該通知調(diào)用回調(diào)函數(shù)onReceiver ;在該回調(diào)函數(shù)onReceiver中創(chuàng)建清理進(jìn)程的Intent,然后調(diào)用startService啟動(dòng)后臺(tái)清理服務(wù)。啟動(dòng)后臺(tái)清理服務(wù)之后,執(zhí)行步驟S106,后臺(tái)清理服務(wù)將讀取進(jìn)程的標(biāo)識(shí)信息與所述白名單中記錄的標(biāo)識(shí)信息比對(duì),如果該進(jìn)程不屬于白名單或不屬于關(guān)鍵進(jìn)程,則執(zhí)行步驟S106-1清理該進(jìn)程。
當(dāng)該讀取進(jìn)程的標(biāo)識(shí)信息與所述白名單中記錄的標(biāo)識(shí)信息比對(duì),該進(jìn)程屬于白名單或?qū)儆陉P(guān)鍵進(jìn)程時(shí),則執(zhí)行步驟S107判斷是否遍歷所有尚在運(yùn)行的進(jìn)程,如果否,則獲得下一條進(jìn)程的信息,返回到步驟S104繼續(xù)對(duì)獲得的進(jìn)程信息與所述白名單比較,或者與所述關(guān)鍵進(jìn)程進(jìn)行比較,根據(jù)比對(duì)結(jié)果進(jìn)行處理。
步驟S106-1在所述進(jìn)程標(biāo)識(shí)信息不屬于白名單或者不屬于關(guān)鍵進(jìn)程時(shí),對(duì)于該進(jìn)程的清理,可以采用如下的方式實(shí)現(xiàn):后臺(tái)清理服務(wù)調(diào)用操作系統(tǒng)API遍歷所有正在運(yùn)行的進(jìn)程過程中,當(dāng)存在進(jìn)程標(biāo)識(shí)信息不屬于白名單內(nèi)進(jìn)程或者不屬于關(guān)鍵進(jìn)程,則在清理程序未獲得root權(quán)限的情況下,使用ActivityManager系統(tǒng)服務(wù)中的restartPackage方法,實(shí)現(xiàn)清理;如果清理程序獲得root權(quán)限,使用ActivityManager系統(tǒng)服務(wù)的調(diào)用反射forceStopPackage函數(shù)的方法,實(shí)現(xiàn)清理。
當(dāng)遍歷完所有進(jìn)程后,執(zhí)行步驟S108結(jié)束。
基于上述內(nèi)容,本發(fā)明是通過后臺(tái)的鎖屏監(jiān)視服務(wù),對(duì)鎖屏這一操作進(jìn)行監(jiān)視,并根據(jù)收到的鎖屏消息,來判斷當(dāng)前運(yùn)行進(jìn)程是否屬于白名單或者屬于關(guān)鍵進(jìn)程,以便對(duì)無需再次啟動(dòng)的進(jìn)程進(jìn)行清理,從而釋放手機(jī)內(nèi)存空間,提高手機(jī)運(yùn)行速度。
上述清理移動(dòng)終端進(jìn)程的方法,在啟動(dòng)后臺(tái)鎖屏監(jiān)視服務(wù)之前,還可以進(jìn)一步包括,監(jiān)測(cè)鎖屏清理功能狀態(tài)的啟動(dòng)指令,該功能可以通過用戶的需求設(shè)定是否啟動(dòng)鎖屏清理功能。如果用戶啟動(dòng)鎖屏清理功能,則系統(tǒng)會(huì)通過調(diào)用startService函數(shù)開啟后臺(tái)鎖屏監(jiān)視服務(wù);如果用戶不需要對(duì)后臺(tái)進(jìn)程清理,則可以不啟動(dòng)鎖屏清理功能,相應(yīng)的鎖屏監(jiān)測(cè)服務(wù)也不會(huì)被啟動(dòng)。
這樣便于用戶可以根據(jù)自己不同的需求,有選擇地啟動(dòng)鎖屏監(jiān)測(cè)服務(wù),實(shí)現(xiàn)后臺(tái)進(jìn)程的清理。
另外,為了便于用戶對(duì)清理進(jìn)程之后手機(jī)內(nèi)存容量的了解,在遍歷所有尚在運(yùn)行的進(jìn)程后,本發(fā)明還會(huì)顯示結(jié)束的進(jìn)程后所釋放的內(nèi)存總量,用戶可以根據(jù)內(nèi)存釋放空間的情況來選擇是否繼續(xù)啟動(dòng)鎖屏監(jiān)視服務(wù),更有利于用戶對(duì)手機(jī)內(nèi)存的管理。
基于上述清理移動(dòng)終端進(jìn)程的方法,本發(fā)明還提供了一種清理移動(dòng)終端進(jìn)程的裝置,如圖2所示,包括:
白名單建立單元201,用于為手機(jī)進(jìn)程建立白名單;所述白名單可以根據(jù)用戶對(duì)進(jìn)程需求程度,有選擇的將用于需求的進(jìn)程標(biāo)識(shí)信息存儲(chǔ)到白名單中;根據(jù)進(jìn)程對(duì)系統(tǒng)的重要程度,即:可以維護(hù)系統(tǒng)安全或者保護(hù)用戶信息安全的進(jìn)程,自動(dòng)的將該些進(jìn)程的標(biāo)識(shí)信息存儲(chǔ)到白名單中。而關(guān)鍵進(jìn)程則是保證系統(tǒng)正常運(yùn)行的進(jìn)程,該些進(jìn)程是默認(rèn)不可以被刪除,被定義為關(guān)鍵進(jìn)程。
鎖屏監(jiān)視服務(wù)單元202,用于對(duì)鎖屏這一狀態(tài)的監(jiān)視服務(wù);通過調(diào)用startService函數(shù)開啟后臺(tái)鎖屏監(jiān)視服務(wù)。
鎖屏消息接收單元203,用于接收鎖屏消息,并在接收到鎖屏消息后,發(fā)出進(jìn)程讀取指令;
進(jìn)程讀取單元204,用于接收所述進(jìn)程讀取指令,并根據(jù)指示讀取尚在運(yùn)行的某條確定的進(jìn)程;
后臺(tái)清理服務(wù)單元204,根據(jù)進(jìn)程讀取單元發(fā)出的進(jìn)程而啟動(dòng);包括:
比對(duì)單元205,用于接收所述進(jìn)程讀取單元讀取的尚在運(yùn)行的進(jìn)程的名稱,并將被讀取的進(jìn)程名稱和白名單上的進(jìn)程名稱比對(duì),判斷該進(jìn)程是否屬于白名單或者是否屬于關(guān)鍵進(jìn)程;若是,則不作任何處理;若否,則發(fā)送清理進(jìn)程指令;
進(jìn)程清理單元206,用于根據(jù)所述比對(duì)單元輸出的清理進(jìn)程指令,對(duì)該被確定要清理的進(jìn)程進(jìn)行清理;
遍歷判斷單元207,用于判斷是否已經(jīng)遍歷所有尚在運(yùn)行的進(jìn)程;若是,則輸出結(jié)束手機(jī)進(jìn)程清理過程的指令;若否,則按預(yù)定的規(guī)則確定下一條應(yīng)當(dāng)讀取的進(jìn)程,并向所述進(jìn)程讀取單元發(fā)出讀取該進(jìn)程的進(jìn)程讀取指令。
為了便于用戶根據(jù)自己需求進(jìn)行清理進(jìn)行,本發(fā)明進(jìn)一步包括鎖屏清理功能啟動(dòng)單元,用于接收外部輸入,并根據(jù)該輸入向鎖屏監(jiān)視服務(wù)單元發(fā)出啟動(dòng)指令,所述鎖屏監(jiān)視服務(wù)單元根據(jù)該啟動(dòng)指令,在后臺(tái)開始鎖屏監(jiān)視服務(wù)。
本發(fā)明中所述白名單建立單元包括如下子單元之一或者兩者同時(shí)具備:
用戶選擇接收單元,用于接收用戶對(duì)需要鎖屏后保留的進(jìn)程的選擇;
自動(dòng)選擇單元,用于根據(jù)進(jìn)程對(duì)用戶的重要程度自動(dòng)選擇重要的進(jìn)程進(jìn)入白名單。所述自動(dòng)選擇單元,包括:進(jìn)程判斷單元,判斷該手機(jī)進(jìn)程是否為維護(hù)系統(tǒng)安全的進(jìn)程,如果是,則自動(dòng)將該進(jìn)程加入白名單中。
本發(fā)明還包括顯示單元,用于接收遍歷判斷單元輸出的結(jié)束手機(jī)進(jìn)程清理過程的指令,在接收到該指令后,顯示被結(jié)束的進(jìn)程釋放的內(nèi)存總量。便于用于更好的管理手機(jī)系統(tǒng)。
另外,本發(fā)明還可以在收到鎖屏消息后,根據(jù)自己的需求設(shè)定啟動(dòng)清理進(jìn)程的時(shí)間;例如,鎖屏消息發(fā)生后,可能該鎖屏狀態(tài)僅為短暫的,此時(shí),為了便于提高再次使用時(shí)的速度,用戶不需要對(duì)后臺(tái)進(jìn)程進(jìn)行清理,因此,用戶可以根據(jù)需求設(shè)定啟動(dòng)后臺(tái)清理服務(wù)的時(shí)間。
由上述可知,本發(fā)明提供的清理移動(dòng)終端進(jìn)程的方法及裝置,通過后臺(tái)運(yùn)行的鎖屏監(jiān)視服務(wù)對(duì)鎖屏消息進(jìn)行實(shí)時(shí)監(jiān)控,當(dāng)接收到鎖屏消息時(shí),啟動(dòng)后臺(tái)清理服務(wù)功能,該清理服務(wù)先對(duì)移動(dòng)終端后臺(tái)尚在運(yùn)行的進(jìn)行判斷,判斷該進(jìn)程是否屬于白名單中的進(jìn)程或者屬于關(guān)鍵進(jìn)程,根據(jù)判斷結(jié)果,自動(dòng)對(duì)進(jìn)程執(zhí)行相應(yīng)的清除操作。該清理移動(dòng)終端進(jìn)程的方法及裝置避免了現(xiàn)有技術(shù)中人為手動(dòng)刪除所帶來的麻煩,并可以確保使用者需要的進(jìn)程以及對(duì)系統(tǒng)正常運(yùn)行必不可少的重要進(jìn)程不被誤刪除。由于本發(fā)明對(duì)手機(jī)后臺(tái)所運(yùn)行的進(jìn)程的清理是根據(jù)鎖屏操作啟動(dòng)的,在移動(dòng)終端的實(shí)際使用中能夠有效增加進(jìn)程清理的次數(shù),避免進(jìn)程的滯留現(xiàn)象;通過進(jìn)程清理,本發(fā)明的方法和裝置能夠?qū)崟r(shí)釋放移動(dòng)終端內(nèi)存空間,提高手機(jī)的運(yùn)行速度,也避免了一些惡意軟件的進(jìn)程造成信息泄露的問題。
因此,本發(fā)明實(shí)現(xiàn)了移動(dòng)終端進(jìn)程自動(dòng)清理的功能,并且避免了誤刪所帶來的麻煩,進(jìn)而提高了手機(jī)運(yùn)行速度,以及保證了用戶信息的安全。
以上對(duì)本發(fā)明所提供的清理移動(dòng)終端進(jìn)程的方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
本發(fā)明還公開了 Al、一種清理移動(dòng)終端進(jìn)程的方法,其特征在于,包括:
為移動(dòng)終端的進(jìn)程建立白名單;
在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù);
判斷是否接收到鎖屏消息,若是,則進(jìn)入下一步驟;若否,則繼續(xù)所述鎖屏監(jiān)視服務(wù);
讀取尚在運(yùn)行的進(jìn)程;
啟動(dòng)后臺(tái)清理服務(wù),比對(duì)該進(jìn)程和白名單,判斷該進(jìn)程是否屬于白名單或者是否屬于關(guān)鍵進(jìn)程;若是,則不作任何處理;若否,則清理該進(jìn)程;
判斷是否已經(jīng)遍歷所有尚在運(yùn)行的進(jìn)程;若是,則結(jié)束;若否,則獲得下一條進(jìn)程的信息,返回所述讀取尚在運(yùn)行的進(jìn)程的步驟。
A2、根據(jù)Al所述的清理移動(dòng)終端進(jìn)程的方法,其特征在于,在后臺(tái)啟動(dòng)鎖屏監(jiān)視服務(wù)之前,進(jìn)行如下步驟:接收鎖屏清理功能啟動(dòng)指令;若接收到該指令,則進(jìn)入所述在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù)的步驟;若否,不進(jìn)入該步驟。
A3、根據(jù)Al所述的清理移動(dòng)終端進(jìn)程的方法,其特征在于,所述為移動(dòng)終端的進(jìn)程建立白名單采用如下方式之一或者兩者同時(shí)采用:
接收用戶對(duì)需要鎖屏后保留的進(jìn)程的選擇;
根據(jù)進(jìn)程對(duì)用戶的重要程度自動(dòng)選擇重要的進(jìn)程進(jìn)入白名單。
A4、根據(jù)A3所述的清理移動(dòng)終端進(jìn)程的方法,其特征在于,所述根據(jù)進(jìn)程對(duì)用戶的重要程度自動(dòng)選擇重要的進(jìn)程進(jìn)入白名單,包括:判斷該移動(dòng)終端進(jìn)程是否為維護(hù)系統(tǒng)安全的進(jìn)程,如果是,則自動(dòng)將該進(jìn)程加入白名單中。
A5、根據(jù)A2所述的清理移動(dòng)終端進(jìn)程的方法,其特征在于,所述移動(dòng)終端工作在Android平臺(tái);若需要在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù),則以如下方式開始:調(diào)用startService開啟后臺(tái)監(jiān)視;并在該服務(wù)的啟動(dòng)指令onCreate時(shí),注冊(cè)一個(gè)回調(diào)函數(shù)registerReceiver,在該回調(diào)函數(shù)中注冊(cè)Intent.ACT10N_SCREEN_0FF通知。
A6、根據(jù)A5所述的清理移動(dòng)終端進(jìn)程的方法,其特征在于,若接收到用戶的鎖屏動(dòng)作,貝1J根據(jù)所述回調(diào)函數(shù)registerReceiver中注冊(cè)的Intent.ACT 10N_SCREEN_0FF通知,調(diào)用回調(diào)函數(shù)onReceiver ;在該回調(diào)函數(shù)onReceiver中創(chuàng)建清理進(jìn)程的Intent,然后調(diào)用startService啟動(dòng)進(jìn)程清理的具體服務(wù)。
A7、根據(jù)Al所述的清理移動(dòng)終端進(jìn)程的方法,其特征在于,遍歷所有尚在運(yùn)行的進(jìn)程后,顯示被結(jié)束的進(jìn)程釋放的內(nèi)存總量。
本發(fā)明還公開了 B8、一種清理移動(dòng)終端進(jìn)程的裝置,其特征在于,包括:
白名單建立單元,用于為移動(dòng)終端進(jìn)程建立白名單;
鎖屏監(jiān)視服務(wù)單元,用于在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù);
鎖屏消息接收單元,用于接收鎖屏消息,并在接收到鎖屏消息后,發(fā)出進(jìn)程讀取指令和啟動(dòng)指令;
進(jìn)程讀取單元,用于接收所述讀取指令,并根據(jù)所述讀取指令讀取尚在運(yùn)行的某條確定的進(jìn)程;
后臺(tái)清理服務(wù)單元,用于清理后臺(tái)需要清理的進(jìn)程;包括:
比對(duì)單元,用于接收所述進(jìn)程讀取單元讀取的尚在運(yùn)行的進(jìn)程的信息,判斷該進(jìn)程是否屬于白名單或者是否屬于關(guān)鍵進(jìn)程;若是,則不作任何處理;若否,則發(fā)出進(jìn)程清理指令;
進(jìn)程清理單元,接收所述清理指令,清理被確定的進(jìn)程;
遍歷判斷單元,判斷是否已經(jīng)遍歷所有尚在運(yùn)行的進(jìn)程;若是,則輸出結(jié)束進(jìn)程清理過程的指令;若否,則按預(yù)定的規(guī)則確定下一條應(yīng)當(dāng)讀取的進(jìn)程,并向所述進(jìn)程讀取單元發(fā)出讀取該進(jìn)程的進(jìn)程讀取指令。
B9、根據(jù)B8所述的清理移動(dòng)終端進(jìn)程的裝置,其特征在于,進(jìn)一步包括鎖屏清理功能啟動(dòng)單元,用于接收外部輸入,并根據(jù)該輸入向鎖屏監(jiān)視服務(wù)單元發(fā)出啟動(dòng)指令,所述鎖屏監(jiān)視服務(wù)單元根據(jù)該啟動(dòng)指令,在后臺(tái)開始鎖屏監(jiān)視服務(wù)。
B10、根據(jù)B8所述的清理移動(dòng)終端進(jìn)程的裝置,其特征在于,所述白名單建立單元包括如下子單元之一或者兩者同時(shí)具備:
用戶選擇接收單元,用于接收用戶對(duì)需要鎖屏后保留的進(jìn)程的選擇;
自動(dòng)選擇單元,用于根據(jù)進(jìn)程對(duì)用戶的重要程度自動(dòng)選擇重要的進(jìn)程進(jìn)入白名單。
B11、根據(jù)BlO所述的清理移動(dòng)終端進(jìn)程的裝置,其特征在于,所述自動(dòng)選擇單元,包括:進(jìn)程判斷單元,判斷該進(jìn)程是否為維護(hù)系統(tǒng)安全的進(jìn)程,如果是,則自動(dòng)將該進(jìn)程加入白名單中。
B12、根據(jù)B8所述的清理移動(dòng)終端進(jìn)程的裝置,其特征在于,包括顯示單元,用于接收遍歷判斷單元輸出的結(jié)束進(jìn)程清理過程的指令,在接收到該指令后,顯示被結(jié)束的進(jìn)程釋放的內(nèi)存總量。
權(quán)利要求
1.一種清理移動(dòng)終端進(jìn)程的方法,其特征在于,包括: 為移動(dòng)終端的進(jìn)程建立白名單; 在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù); 判斷是否接收到鎖屏消息,若是,則進(jìn)入下一步驟;若否,則繼續(xù)所述鎖屏監(jiān)視服務(wù); 讀取尚在運(yùn)行的進(jìn)程; 啟動(dòng)后臺(tái)清理服務(wù),比對(duì)該進(jìn)程和白名單,判斷該進(jìn)程是否屬于白名單或者是否屬于關(guān)鍵進(jìn)程;若是,則不作任何處理;若否,則清理該進(jìn)程; 判斷是否已經(jīng)遍歷所有尚在運(yùn)行的進(jìn)程;若是,則結(jié)束;若否,則獲得下一條進(jìn)程的信息,返回所述讀取尚在運(yùn)行的進(jìn)程的步驟。
2.根據(jù)權(quán)利要求1所述的清理移動(dòng)終端進(jìn)程的方法,其特征在于,在后臺(tái)啟動(dòng)鎖屏監(jiān)視服務(wù)之前,進(jìn)行如下步驟:接收鎖屏清理功能啟動(dòng)指令;若接收到該指令,則進(jìn)入所述在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù)的步驟;若否,不進(jìn)入該步驟。
3.根據(jù) 權(quán)利要求1所述的清理移動(dòng)終端進(jìn)程的方法,其特征在于,所述為移動(dòng)終端的進(jìn)程建立白名單采用如下方式之一或者兩者同時(shí)采用: 接收用戶對(duì)需要鎖屏后保留的進(jìn)程的選擇; 根據(jù)進(jìn)程對(duì)用戶的重要程度自動(dòng)選擇重要的進(jìn)程進(jìn)入白名單。
4.根據(jù)權(quán)利要求3所述的清理移動(dòng)終端進(jìn)程的方法,其特征在于,所述根據(jù)進(jìn)程對(duì)用戶的重要程度自動(dòng)選擇重要的進(jìn)程進(jìn)入白名單,包括:判斷該移動(dòng)終端進(jìn)程是否為維護(hù)系統(tǒng)安全的進(jìn)程,如果是,則自動(dòng)將該進(jìn)程加入白名單中。
5.根據(jù)權(quán)利要求2所述的清理移動(dòng)終端進(jìn)程的方法,其特征在于,所述移動(dòng)終端工作在Android平臺(tái);若需要在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù),則以如下方式開始:調(diào)用startService開啟后臺(tái)監(jiān)視;并在該服務(wù)的啟動(dòng)指令onCreate時(shí),注冊(cè)一個(gè)回調(diào)函數(shù)registerReceiver,在該回調(diào)函數(shù)中注冊(cè) Intent.ACT 10N_SCREEN_0FF 通知。
6.根據(jù)權(quán)利要求5所述的清理移動(dòng)終端進(jìn)程的方法,其特征在于,若接收到用戶的鎖屏動(dòng)作,則根據(jù)所述回調(diào)函數(shù)registerReceiver中注冊(cè)的Intent.ACTION_SCREEN_OFF通知,調(diào)用回調(diào)函數(shù)onReceiver ;在該回調(diào)函數(shù)onReceiver中創(chuàng)建清理進(jìn)程的Intent,然后調(diào)用startService啟動(dòng)進(jìn)程清理的具體服務(wù)。
7.根據(jù)權(quán)利要求1所述的清理移動(dòng)終端進(jìn)程的方法,其特征在于,遍歷所有尚在運(yùn)行的進(jìn)程后,顯示被結(jié)束的進(jìn)程釋放的內(nèi)存總量。
8.—種清理移動(dòng)終端進(jìn)程的裝置,其特征在于,包括: 白名單建立單元,用于為移動(dòng)終端進(jìn)程建立白名單; 鎖屏監(jiān)視服務(wù)單元,用于在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù); 鎖屏消息接收單元,用于接收鎖屏消息,并在接收到鎖屏消息后,發(fā)出進(jìn)程讀取指令和啟動(dòng)指令; 進(jìn)程讀取單元,用于接收所述讀取指令,并根據(jù)所述讀取指令讀取尚在運(yùn)行的某條確定的進(jìn)程; 后臺(tái)清理服務(wù)單元,用于清理后臺(tái)需要清理的進(jìn)程;包括: 比對(duì)單元,用于接收所述進(jìn)程讀取單元讀取的尚在運(yùn)行的進(jìn)程的信息,判斷該進(jìn)程是否屬于白名單或者是否屬于關(guān)鍵進(jìn)程;若是,則不作任何處理;若否,則發(fā)出進(jìn)程清理指令; 進(jìn)程清理單元,接收所述清理指令,清理被確定的進(jìn)程; 遍歷判斷單元,判斷是否已經(jīng)遍歷所有尚在運(yùn)行的進(jìn)程;若是,則輸出結(jié)束進(jìn)程清理過程的指令;若否,則按預(yù)定的規(guī)則確定下一條應(yīng)當(dāng)讀取的進(jìn)程,并向所述進(jìn)程讀取單元發(fā)出讀取該進(jìn)程的進(jìn)程讀取指令。
9.根據(jù)權(quán)利要求8所述的清理移動(dòng)終端進(jìn)程的裝置,其特征在于,進(jìn)一步包括鎖屏清理功能啟動(dòng)單元,用于接收外部輸入,并根據(jù)該輸入向鎖屏監(jiān)視服務(wù)單元發(fā)出啟動(dòng)指令,所述鎖屏監(jiān)視服務(wù)單元根據(jù)該啟動(dòng)指令,在后臺(tái)開始鎖屏監(jiān)視服務(wù)。
10.根據(jù)權(quán)利要求8所述的清理移動(dòng)終端進(jìn)程的裝置,其特征在于,所述白名單建立單元包括如下子單元之一或者兩者同時(shí)具備: 用戶選擇接收單元,用于接收用戶對(duì)需要鎖屏后保留的進(jìn)程的選擇; 自動(dòng)選擇單元,用于根據(jù)進(jìn)程對(duì)用戶的`重要程度自動(dòng)選擇重要的進(jìn)程進(jìn)入白名單。
全文摘要
本發(fā)明提供一種清理移動(dòng)終端進(jìn)程的方法及裝置,所述方法包括為移動(dòng)終端的進(jìn)程建立白名單;在后臺(tái)進(jìn)行鎖屏監(jiān)視服務(wù);判斷是否接收到鎖屏消息,若是,則進(jìn)入下一步驟;若否,則繼續(xù)所述鎖屏監(jiān)視服務(wù);讀取尚在運(yùn)行的進(jìn)程;比對(duì)該進(jìn)程和白名單,判斷該進(jìn)程是屬于白名單或是否屬于關(guān)鍵進(jìn)程;若是,則不作任何處理;若否,則清理該進(jìn)程;判斷是否已經(jīng)遍歷所有尚在運(yùn)行的進(jìn)程;若是,則結(jié)束;若否,則獲得下一條進(jìn)程的名稱,返回所述讀取尚在運(yùn)行的進(jìn)程的步驟;從而實(shí)現(xiàn)對(duì)移動(dòng)終端后臺(tái)滯留進(jìn)程進(jìn)行自動(dòng)清理,釋放移動(dòng)終端內(nèi)存空間,提高移動(dòng)終端的運(yùn)行速度。另外,本發(fā)明還提供一種清理移動(dòng)終端進(jìn)程的裝置。
文檔編號(hào)G06F9/44GK103164229SQ20131012026
公開日2013年6月19日 申請(qǐng)日期2013年4月8日 優(yōu)先權(quán)日2013年4月8日
發(fā)明者李濤, 顏冬, 王永楊 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司