欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種進程管理方法及終端的制作方法

文檔序號:6638892閱讀:234來源:國知局
一種進程管理方法及終端的制作方法
【專利摘要】本發(fā)明實施例公開了一種進程管理方法及終端,其中所述進程管理方法包括:結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源;獲取所述目標(biāo)進程的標(biāo)識信息,根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程是否為預(yù)設(shè)的常駐管理進程的綁定進程;若是,重新啟動所述目標(biāo)進程。采用本發(fā)明可釋放終端的部分內(nèi)存資源,并節(jié)約常駐進程占用的終端內(nèi)存資源。
【專利說明】一種進程管理方法及終端

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種進程管理方法及終端。

【背景技術(shù)】
[0002]隨著通信技術(shù)的不斷發(fā)展,移動終端的功能日趨豐富,運行在移動終端上的應(yīng)用也越來越多,移動終端的內(nèi)存資源的使用顯得日益重要。移動終端在使用過程中常常需要某些進程常駐以監(jiān)控終端運行狀態(tài)并及時做出響應(yīng),例如鬧鐘進程,如果關(guān)閉掉,鬧鐘到了定時時刻就不會響。但是常駐進程一直占用手機內(nèi)存幾乎不被回收,隨著移動終端長時間使用,常駐進程會越來越多,并且常駐進程占用的內(nèi)存由于碎片化會有所增大,因此常駐進程占用的內(nèi)存資源越來越多,這使得移動終端的運行速度越來越慢,出現(xiàn)卡機、報錯或無響應(yīng)的情況。另外,由于常駐進程的優(yōu)先級級別高,一般不會被結(jié)束,當(dāng)終端內(nèi)存資源低于一定程度時,終端通常就會選擇去結(jié)束前臺進程,嚴重影響用戶體驗。


【發(fā)明內(nèi)容】

[0003]本發(fā)明實施例提供了一種常駐進程管理方法及終端,可減少常駐進程的內(nèi)存資源占用,并使終端中除常駐管理進程之外的常駐進程占用的內(nèi)存資源易回收,并保持其能自動啟動的特點,提高了用戶體驗。
[0004]本發(fā)明實施例提供了一種進程管理方法,所述方法包括:
[0005]結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源;
[0006]獲取所述目標(biāo)進程的標(biāo)識信息,根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程是否為預(yù)設(shè)的常駐管理進程的綁定進程;
[0007]若是,重新啟動所述目標(biāo)進程。
[0008]相應(yīng)的,本發(fā)明實施例提供了一種終端,所述終端包括:
[0009]結(jié)束單元,用于結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源;
[0010]獲取單元,用于獲取所述目標(biāo)進程的標(biāo)識信息;
[0011 ] 判斷單元,用于根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程是否為預(yù)設(shè)的常駐管理進程的綁定進程;
[0012]啟動單元,用于所述判斷單元判斷所述目標(biāo)進程為所述常駐管理進程的綁定進程時,重新啟動所述目標(biāo)進程。
[0013]本發(fā)明實施例可結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源,還可獲取所述目標(biāo)進程的標(biāo)識信息,根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程是否為預(yù)設(shè)的常駐管理進程的綁定進程,進而在判斷所述目標(biāo)進程是預(yù)設(shè)的常駐管理進程的綁定進程時重新啟動所述目標(biāo)進程,使所述目標(biāo)進程恢復(fù)初始狀態(tài),可釋放部分終端內(nèi)存資源,減少終端中常駐進程占用的內(nèi)存資源,并使終端中除常駐管理進程之外的其他常駐進程占用的內(nèi)存資源容易回收,且保持其他常駐進程能夠自啟動的特點,提高了用戶體驗。

【專利附圖】

【附圖說明】
[0014]為了更清楚地說明本發(fā)明實施例技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1是本發(fā)明實施例提供的一種進程管理方法流程示意圖;
[0016]圖2是本發(fā)明實施例提供的另一種進程管理方法流程示意圖;
[0017]圖3是本發(fā)明實施例提供的又一種進程管理方法流程示意圖;
[0018]圖4是本發(fā)明實施例提供的一種終端結(jié)構(gòu)示意圖;
[0019]圖5是本發(fā)明實施例提供的結(jié)束單元的結(jié)構(gòu)一示意圖;
[0020]圖6是本發(fā)明實施例提供的結(jié)束單元的結(jié)構(gòu)二示意圖;
[0021]圖7是本發(fā)明實施例提供的終端中的進程關(guān)系示意圖。

【具體實施方式】
[0022]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0023]具體實現(xiàn)中,本發(fā)明實施例中所提及的終端包括但不限于:智能手機(如Android手機、10S手機)、平板電腦、筆記本電腦、掌上電腦、穿戴式智能設(shè)備等電子設(shè)備。
[0024]下面將結(jié)合圖1到圖7對本發(fā)明實施例提供的一種進程管理方法及終端進行具體描述。
[0025]參見圖1,是本發(fā)明實施例提供的一種進程管理方法流程示意圖,如圖所示的進程管理方法可包括以下步驟:
[0026]S101,結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源。
[0027]具體實現(xiàn)中,進程是指在終端中正在運行的應(yīng)用程序。多個進程共享終端的內(nèi)存資源,當(dāng)終端未使用的剩余內(nèi)存資源值低于一定程度時,終端的運行速度會越來越慢,出現(xiàn)卡機、報錯或無響應(yīng)的情況。終端通常會提供應(yīng)用管理器用以用戶管理進程,當(dāng)終端出現(xiàn)卡機或者無響應(yīng)的情況時,用戶即可進入應(yīng)用管理器選擇結(jié)束目標(biāo)進程,以釋放目標(biāo)進程占用的終端內(nèi)存資源。
[0028]需要說明的是本發(fā)明所提及的目標(biāo)進程為終端出廠時預(yù)設(shè)的常駐進程,常駐進程指的是長期占用終端內(nèi)存資源提供服務(wù)的進程,其常駐特性體現(xiàn)在:優(yōu)先級級別特別高,通常不會被結(jié)束,即使被結(jié)束掉也能立即自動啟動。在本實施例中,為了使目標(biāo)進程所占用的內(nèi)存資源容易回收,需預(yù)先將降低目標(biāo)進程的優(yōu)先級級別讓其變?yōu)槠胀ㄟM程,才能使終端能根據(jù)內(nèi)存資源的使用情況結(jié)束或者維持該目標(biāo)進程。
[0029]S102,獲取所述目標(biāo)進程的標(biāo)識信息,根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程為預(yù)設(shè)的常駐管理進程的綁定進程。
[0030]具體實現(xiàn)中,需預(yù)先將終端中指定的常駐進程設(shè)定為常駐管理進程,將終端中其他的常駐進程設(shè)置為所述常駐管理進程的綁定進程。具體的,終端可預(yù)先獲取目標(biāo)進程的標(biāo)識信息,然后將所述目標(biāo)進程的標(biāo)識信息在常駐管理進程中注冊以備注所述目標(biāo)進程是所述常駐管理進程的綁定進程。例如在常駐管理進程中創(chuàng)建一個綁定關(guān)系鏈表,其中記錄所有與該常駐管理進程為綁定關(guān)系的進程的標(biāo)識信息,其中一個標(biāo)識信息即為目標(biāo)進程的標(biāo)識信息。當(dāng)終端結(jié)束目標(biāo)進程后,首先獲該目標(biāo)進程的標(biāo)識信息,根據(jù)該目標(biāo)進程的標(biāo)識信息判斷是否為所述常駐管理進程的綁定進程,若是執(zhí)行下一步驟S103,否則,保持所述目標(biāo)進程的結(jié)束狀態(tài)。
[0031 ] 所述目標(biāo)進程的標(biāo)識信息存儲在目標(biāo)進程的應(yīng)用配置文件中,通常為應(yīng)用的數(shù)字簽名,也可以為其他用以標(biāo)識進程的唯一身份的內(nèi)容,例如終端使用的操作系統(tǒng)為Android系統(tǒng)時,所述標(biāo)識信息可為應(yīng)用配置文件中AndroidManifest.xml文件里〈manifest〉中android: sharedUserld 的內(nèi)容或者〈applicat1n〉中 android:process 的內(nèi)容。
[0032]需要說明的是,在本實施例中預(yù)設(shè)的常駐管理進程為終端中唯一的常駐進程,而成為常駐管理進程的綁定進程的常駐進程,需預(yù)先降低其優(yōu)先級級別讓使失去常駐特性,從而允許本實施例執(zhí)行步驟S101。
[0033]S103,重新啟動所述目標(biāo)進程。
[0034]執(zhí)行本步驟后可使步驟S101中被結(jié)束的目標(biāo)進程重新啟動以繼續(xù)提供服務(wù),使目標(biāo)進程具有常駐進程能夠立即自動啟動的特點。
[0035]在可選實施例中,在圖1所示的方法中,執(zhí)行步驟S101結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源之前,可執(zhí)行以下步驟:
[0036]11)、將所述終端中指定的常駐進程設(shè)定為所述常駐管理進程,將所述終端中其他的常駐進程設(shè)置為所述常駐管理進程的綁定進程。
[0037]12)、修改所述常駐管理進程的綁定進程的優(yōu)先級級別,以使所述常駐管理進程的綁定進程的優(yōu)先級級別低于所述終端中的所述前臺進程。
[0038]終端中的常駐進程的常駐特性主要體現(xiàn)在:常駐進程的優(yōu)先級級別高于終端中其他進程,因此常駐進程一般不會被結(jié)束,即使被結(jié)束也能在終端開啟的情況下立即自動啟動。在本實施例中,通過步驟11)?12),如圖7所示的本發(fā)明實施例提供的終端中的進程關(guān)系示意圖,常駐管理進程成為終端中唯一的常駐進程,因此減少了終端中常駐進程占用的終端內(nèi)存資源,而其他常駐進程因為將其優(yōu)先級級別降低到低于前臺進程而失去了其常駐特性,能允許用戶手動選擇目標(biāo)進程提供的啟動功能開關(guān)的狀態(tài)或者通過步驟S101結(jié)束原本作為常駐進程的目標(biāo)進程,以釋放終端的部分內(nèi)存資源,并又通過步驟S102和S103重新啟動目標(biāo)進程使其保持能夠自啟動的特點。需要說明的是,本實施例中的常駐管理進程的綁定進程依賴于常駐管理進程存在,即當(dāng)常駐管理進程啟動生效時,所述綁定進程才能啟動生效。
[0039]在另一可選實施例中,在圖1所示的方法中,在執(zhí)行步驟S103重新啟動所述目標(biāo)進程之前,可執(zhí)行以下步驟:
[0040]21)、獲取當(dāng)前所述目標(biāo)進程的啟動功能開關(guān)的狀態(tài),所述啟動功能開關(guān)的狀態(tài)包括:開狀態(tài)或關(guān)狀態(tài)。
[0041]具體實現(xiàn)中,終端可為用戶提供目標(biāo)進程的啟動功能開關(guān),因此用戶可通過啟動功能開關(guān)手動的選擇啟動或者結(jié)束目標(biāo)進程,其中啟動功能開關(guān)的開狀態(tài)對應(yīng)啟動目標(biāo)進程,所述啟動功能開關(guān)的關(guān)狀態(tài)對應(yīng)著結(jié)束目標(biāo)進程。目標(biāo)進程啟動功能開關(guān)的狀態(tài)可作為終端判斷是否需要自動啟動該目標(biāo)進程的參考條件,例如終端在關(guān)閉前將目標(biāo)進程的啟動功能開關(guān)設(shè)置為開狀態(tài),關(guān)閉終端后終端中所有進程包括目標(biāo)進程都被結(jié)束,終端再次啟動時,終端檢測到目標(biāo)進程的啟動功能開關(guān)為開狀態(tài)時便可自動啟動該進程。
[0042]22)、判斷所述啟動功能開關(guān)的狀態(tài)是否為開狀態(tài),若是,執(zhí)行所述重新啟動所述目標(biāo)進程步驟。
[0043]可選的,若啟動功能開關(guān)的狀態(tài)為關(guān)狀態(tài),維持所述目標(biāo)進程的結(jié)束狀態(tài),這樣目標(biāo)進程所占用的終端內(nèi)存資源便可釋放出來。
[0044]通過執(zhí)行步驟21)?22),若保持目標(biāo)進程的啟動功能開關(guān)為開狀態(tài),則該目標(biāo)進程被結(jié)束掉時也能立即重新啟動繼續(xù)為用戶提供服務(wù),使目標(biāo)進程具有常駐進程能夠自動啟動的特點;并且若啟動功能開關(guān)的狀態(tài)為關(guān)狀態(tài),終端結(jié)束目標(biāo)進程并維持目標(biāo)進程的結(jié)束狀態(tài),該目標(biāo)進程所占用的終端內(nèi)存資源便可釋放出來。
[0045]本發(fā)明實施例,通過結(jié)束目標(biāo)進程,獲取所述目標(biāo)進程的標(biāo)識信息,并根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程為預(yù)設(shè)的常駐管理進程的綁定進時重新啟動所述目標(biāo)進程,使所述目標(biāo)進程恢復(fù)初始狀態(tài),可釋放部分終端內(nèi)存資源,減少終端中常駐進程占用的內(nèi)存資源,并使終端中除常駐管理進程之外的其他常駐進程占用的內(nèi)存資源容易回收,且保持其他常駐進程能夠自啟動的特點,提高了用戶體驗。
[0046]參見圖2,是本發(fā)明實施例提供的另一種進程管理方法流程示意圖,如圖所示的進程管理方法可包括以下步驟:
[0047]S201,檢測到目標(biāo)進程的內(nèi)存使用值大于預(yù)設(shè)閾值。
[0048]具體實現(xiàn)中,某些進程由于程序本身設(shè)計的缺陷在運行過程中會發(fā)生內(nèi)存泄露的情況,這些出現(xiàn)內(nèi)存泄露進程會逐漸將終端的內(nèi)存資源榨干,因此終端中不能再創(chuàng)建新的進程,并出現(xiàn)無響應(yīng)、卡機或報錯的情況。為了防止進程出現(xiàn)內(nèi)存泄露,可對終端中的進程預(yù)設(shè)一個內(nèi)存使用值的閾值,用以終端檢測到目標(biāo)進程的內(nèi)存使用值大于預(yù)設(shè)閾值時,通過執(zhí)行步驟S202?S205釋放該目標(biāo)進程占用的終端的內(nèi)存資源并重新啟動該目標(biāo)進程使其恢復(fù)初始狀態(tài)。
[0049]S202,結(jié)束所述目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源。
[0050]終端中的常駐進程的常駐特性主要體現(xiàn)在:優(yōu)先級級別特別高,一般不會被結(jié)束,即使被結(jié)束也能在終端開啟的情況下立即自動啟動。在本實施例中,需預(yù)先將終端中指定的常駐進程設(shè)定為所述常駐管理進程,將終端中其他的常駐進程設(shè)置為所述常駐管理進程的綁定進程,并降低常駐管理進程的綁定進程的優(yōu)先級級別,使其丟失常駐特性成為與常駐管理進程進行綁定進程的普通進程。因此常駐管理進程成為終端中唯一的常駐進程,而原本作為常駐進程的目標(biāo)進程能夠在步驟S201和S202中檢測到目標(biāo)進程的內(nèi)存使用值大于預(yù)設(shè)閾值時結(jié)束該進程,使其占用的內(nèi)存資源易被回收,并又通過步驟S203?S206使得目標(biāo)進程仍具有常駐進程在結(jié)束后能夠被重新自動啟動的特點。
[0051]S203,獲取所述目標(biāo)進程的標(biāo)識信息,根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程為預(yù)設(shè)的常駐管理進程的綁定進程。
[0052]S204,獲取當(dāng)前所述目標(biāo)進程的啟動功能開關(guān)的狀態(tài),所述啟動功能開關(guān)的狀態(tài)包括:開狀態(tài)或關(guān)狀態(tài)。
[0053]具體實現(xiàn)中,終端可為用戶提供目標(biāo)進程的啟動功能開關(guān),因此用戶可通過啟動功能開關(guān)手動的選擇啟動或者結(jié)束目標(biāo)進程,其中啟動功能開關(guān)的開狀態(tài)對應(yīng)啟動目標(biāo)進程,所述啟動功能開關(guān)的關(guān)狀態(tài)對應(yīng)著結(jié)束目標(biāo)進程。目標(biāo)進程啟動功能開關(guān)的狀態(tài)可作為終端判斷是否需要自動啟動該目標(biāo)進程的參考條件,例如終端在關(guān)閉前將目標(biāo)進程的啟動功能開關(guān)設(shè)置為開狀態(tài),關(guān)閉終端后終端中所有進程包括目標(biāo)進程都被結(jié)束,終端再次啟動時,終端檢測到目標(biāo)進程的啟動功能開關(guān)為開狀態(tài)時便可自動啟動該進程;若目標(biāo)進程在結(jié)束前啟動功能開關(guān)的狀態(tài)為關(guān)狀態(tài),維持所述目標(biāo)進程的結(jié)束狀態(tài)。
[0054]S205,判斷所述啟動功能開關(guān)的狀態(tài)為開狀態(tài)。
[0055]S206,重新啟動所述目標(biāo)進程。
[0056]本實施例中,步驟S203步驟S206分別參見圖1所示實施例中的步驟S102和步驟S103,在此不再贅述。
[0057]本發(fā)明實施例,檢測到目標(biāo)進程的內(nèi)存使用值大于預(yù)設(shè)閾值時,結(jié)束所述目標(biāo)進程,然后獲取所述目標(biāo)進程的標(biāo)識信息,根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程為預(yù)設(shè)的常駐管理進程的綁定進程,且所述目標(biāo)進程的啟動功能開關(guān)狀態(tài)為開狀態(tài)時重新啟動所述目標(biāo)進程,使目標(biāo)進程恢復(fù)初始狀態(tài),可釋放部分終端內(nèi)存資源,減少終端中常駐進程占用的內(nèi)存資源,并防止終端中的進程出現(xiàn)內(nèi)存泄露而導(dǎo)致終端的內(nèi)存資源被榨干。
[0058]參見圖3,是本發(fā)明實施例提供的又一種進程管理方法流程示意圖,如圖所示的進程管理方法可包括以下步驟:
[0059]S301,將所述終端中指定的常駐進程設(shè)定為所述常駐管理進程,將所述終端中其他的常駐進程設(shè)置為所述常駐管理進程的綁定進程。
[0060]S302,修改所述常駐管理進程的綁定進程的優(yōu)先級級別,以使所述常駐管理進程的綁定進程的優(yōu)先級級別低于所述終端中的所述前臺進程。
[0061]具體實現(xiàn)中,終端中的常駐進程的常駐特性主要體現(xiàn)在常駐進程的優(yōu)先級級別特別高,一般不會被結(jié)束,即使被結(jié)束也能在終端開啟的情況下立即自動啟動。在本實施例中,通過步驟S301和步驟S302使常駐管理進程成為終端中唯一的常駐進程,減少了終端中常駐進程占用的內(nèi)存資源,而其他常駐進程因為將其優(yōu)先級級別降低到低于前臺進程已經(jīng)失去了其常駐特性,并成為常駐管理進程的綁定進程,減少了終端中常駐進程占用的終端內(nèi)存資源。并可通過步驟S303?S305在檢測到終端的內(nèi)存使用值大于預(yù)設(shè)閾值時,將終端中優(yōu)先級級別低于前臺進程的進程確定為所述目標(biāo)進程,并結(jié)束該目標(biāo)進程,以釋放該目標(biāo)進程占用的終端內(nèi)存資源,既能釋放終端的部分內(nèi)存資源又能優(yōu)先滿足前臺進程對內(nèi)存資源的需要,保護前臺進程不被突然結(jié)束。
[0062]S303,檢測到終端的內(nèi)存使用值大于預(yù)設(shè)閾值。
[0063]具體實現(xiàn)中,當(dāng)終端未使用的剩余內(nèi)存資源值低于一定程度時,終端的運行速度會越來越慢,出現(xiàn)卡機、報錯或無響應(yīng)的情況,為了防止出現(xiàn)上述情況,可預(yù)先設(shè)置一個終端內(nèi)存使用值閾值,用以終端檢測到終端的內(nèi)存使用值大于預(yù)設(shè)閾值時,通過執(zhí)行步驟S302和步驟S303以釋放部分終端的內(nèi)存資源。
[0064]S304,將所述終端中優(yōu)先級級別低于前臺進程的進程確定為目標(biāo)進程。
[0065]終端中剩余內(nèi)存資源低于一定程度時影響終端的運行速度,終端需要結(jié)束部分進程以釋放部分內(nèi)存資源,通常用戶更關(guān)注當(dāng)前與用戶進行交互的前臺進程,希望終端能優(yōu)先滿足前臺進程內(nèi)存資源的使用,以免前臺進程被突然結(jié)束而損失當(dāng)前前臺進程與用戶交互所產(chǎn)生的數(shù)據(jù),因此終端將優(yōu)先選擇結(jié)束優(yōu)先級級別低于前臺進程的進程,以保護前臺進程。
[0066]S305,結(jié)束所述目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源。
[0067]S306,獲取所述目標(biāo)進程的標(biāo)識信息,根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程為預(yù)設(shè)的常駐管理進程的綁定進程。
[0068]具體實現(xiàn)中,需預(yù)先將終端中指定的常駐進程設(shè)定為所述常駐管理進程,將終端中其他的常駐進程設(shè)置為所述常駐管理進程的綁定進程,并修改常駐管理進程的綁定進程的優(yōu)先級級別,以使常駐管理進程的綁定進程的優(yōu)先級級別低于終端中的前臺進程,因此常駐管理進程的綁定進程能夠在步驟S304中被確定為目標(biāo)進程。
[0069]S307,重新啟動所述目標(biāo)進程。
[0070]本實施例中,步驟S305和步驟S307分別參見圖1所示實施例中的步驟S101和步驟S103,在此不再贅述。
[0071]本發(fā)明實施例,檢測到終端的內(nèi)存使用值大于預(yù)設(shè)閾值時,將所述終端中優(yōu)先級級別低于前臺進程的進程確定為所述目標(biāo)進程,進而結(jié)束所述目標(biāo)進程,然后獲取所述目標(biāo)進程的標(biāo)識信息,根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程為預(yù)設(shè)的常駐管理進程的綁定進程時重新啟動所述目標(biāo)進程,可釋放部分終端內(nèi)存資源,保護終端的前臺進程不被突然結(jié)束,減少終端中常駐進程占用的內(nèi)存資源,并使終端中除常駐管理進程之外的其他常駐進程占用的內(nèi)存資源容易回收且保持其能自啟動的特點,提高了用戶體驗。
[0072]參見圖4,本發(fā)明實施例提供的一種終端結(jié)構(gòu)示意圖,如圖所示終端至少可以包括:結(jié)束單元401,獲取單元402,判斷單元403,啟動單元404。
[0073]結(jié)束單元401,用于結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源。
[0074]進程是指在終端系統(tǒng)中正在運行的應(yīng)用程序。多個進程共享終端的內(nèi)存資源,當(dāng)終端未使用的剩余內(nèi)存資源值低于一定程度時,終端的運行速度會越來越慢,出現(xiàn)卡機、報錯或無響應(yīng)的情況。終端通常會提供應(yīng)用管理器用以用戶管理進程,當(dāng)終端出現(xiàn)卡機或者無響應(yīng)的情況時,用戶即可進入應(yīng)用管理器選擇結(jié)束某些進程,以釋放這些進程占用的終端內(nèi)存資源。可選的,結(jié)束單元401可在剩余終端內(nèi)存資源低時,根據(jù)終端中進程的優(yōu)先級級別結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源。
[0075]需要說明的是本發(fā)明所提及的目標(biāo)進程原本為終端出廠時預(yù)設(shè)的常駐進程,常駐進程指的是長期占用終端內(nèi)存資源提供服務(wù)的進程,其常駐特性體現(xiàn)在:優(yōu)先級級別特別高,通常不會被結(jié)束,即使被結(jié)束掉也能立即自動啟動。為了使原本為常駐進程的目標(biāo)進程所占用的內(nèi)存資源容易回收,需預(yù)先將降低目標(biāo)進程的優(yōu)先級級別使其失去常駐特性,結(jié)束單元401才能根據(jù)內(nèi)存資源的使用情況結(jié)束該目標(biāo)進程。
[0076]獲取單元402,用于獲取所述目標(biāo)進程的標(biāo)識信息。
[0077]目標(biāo)進程的標(biāo)識信息存儲在目標(biāo)進程的應(yīng)用配置文件中,通常為進程的數(shù)字簽名,也可以為其他用以標(biāo)識進程的唯一身份的內(nèi)容,例如終端使用的操作系統(tǒng)為Android系統(tǒng)時,所述標(biāo)識信息可為應(yīng)用配置文件中AndroidManifest.xml文件里〈manifest〉中android: sharedUserld 的內(nèi)容或者〈applicat1n〉中 android:process 的內(nèi)容。
[0078]判斷單元403,用于根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程是否為預(yù)設(shè)的常駐管理進程的綁定進程。
[0079]在判斷單元403根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程是否為預(yù)設(shè)的常駐管理進程的綁定進程之前,需預(yù)先將終端中指定的常駐進程設(shè)定為所述常駐管理進程,將終端中其他的常駐進程設(shè)置為所述常駐管理進程的綁定進程。具體的,獲取單元402獲取目標(biāo)進程的標(biāo)識信息,然后將所述標(biāo)識信息在常駐管理進程中注冊以備注所述目標(biāo)進程為所述常駐管理進程的綁定進程。例如在常駐管理進程中創(chuàng)建一個綁定關(guān)系鏈表,其中記錄所有與該常駐管理進程建立有綁定關(guān)系的進程的標(biāo)識信息,其中一個標(biāo)識信息即為目標(biāo)進程的標(biāo)識信息。當(dāng)結(jié)束單元401結(jié)束目標(biāo)進程后,獲取單元402獲取該目標(biāo)進程的標(biāo)識信息,判斷單元403根據(jù)該目標(biāo)進程的標(biāo)識信息判斷是否為所述常駐管理進程的綁定進程,若是,則通過啟動單元404重新啟動所述目標(biāo)進程。
[0080]啟動單元404,用于所述判斷單元403判斷所述目標(biāo)進程的標(biāo)識信息為預(yù)設(shè)的常駐管理進程的綁定進程時,重新啟動所述目標(biāo)進程。
[0081]需要說明的是,常駐管理進程為終端中唯一的常駐進程,而成為常駐管理進程的綁定進程的常駐進程,需預(yù)先降低其優(yōu)先級級別使其失去常駐特性,從而允許結(jié)束單元401結(jié)束原本作為常駐進程的目標(biāo)進程。
[0082]在可選實施例中,所述終端還包括:設(shè)置單元405,用于所述結(jié)束單元401結(jié)束所述目標(biāo)進程之前,將所述終端中指定的常駐進程設(shè)定為所述常駐管理進程,將所述終端中其他的常駐進程設(shè)置為所述常駐管理進程的綁定進程。
[0083]相應(yīng)的,所述終端還包括:優(yōu)先級修改單元406,用于修改所述常駐管理進程的綁定進程的優(yōu)先級級別,以使所述常駐管理進程的綁定進程的優(yōu)先級級別低于所述終端中的所述前臺進程。
[0084]具體實現(xiàn)中,終端中的常駐進程的常駐特性主要體現(xiàn)在:優(yōu)先級級別特別高,一般不會被結(jié)束,即使被結(jié)束也能在終端開啟的情況下立即自動啟動。通過終端中的設(shè)置單元405和優(yōu)先級修改單元406,如圖7所示的本發(fā)明實施例提供的終端中的進程關(guān)系示意圖,常駐管理進程成為終端中唯一的常駐進程,減少了終端中常駐進程占用的終端內(nèi)存資源,而其他常駐進程因為將其優(yōu)先級級別降低到低于前臺進程已經(jīng)失去了其常駐特性,因此結(jié)束單元401可根據(jù)終端中內(nèi)存資源的使用情況去結(jié)束所述其他常駐進程,使其他常駐進程所占用的內(nèi)存資源易于回收。
[0085]在另一可選實施例中,所述獲取單元402,還用于所述啟動單元404重新啟動所述目標(biāo)進程之前,獲取當(dāng)前所述目標(biāo)進程的啟動功能開關(guān)的狀態(tài),所述啟動功能開關(guān)的狀態(tài)包括:開狀態(tài)或關(guān)狀態(tài)。
[0086]具體實現(xiàn)中,終端可為用戶提供目標(biāo)進程的啟動功能開關(guān),因此用戶可通過啟動功能開關(guān)手動的選擇啟動或者結(jié)束目標(biāo)進程,其中啟動功能開關(guān)的開狀態(tài)對應(yīng)啟動目標(biāo)進程,所述啟動功能開關(guān)的關(guān)狀態(tài)對應(yīng)著結(jié)束目標(biāo)進程。目標(biāo)進程啟動功能開關(guān)的狀態(tài)可作為終端判斷是否需要自動啟動該目標(biāo)進程的參考條件,例如終端在關(guān)閉前將目標(biāo)進程的啟動功能開關(guān)設(shè)置為開狀態(tài),關(guān)閉終端后終端中所有進程包括目標(biāo)進程都被結(jié)束,終端再次啟動時,終端檢測到目標(biāo)進程的啟動功能開關(guān)為開狀態(tài)時便可自動啟動該進程;若目標(biāo)進程在結(jié)束前啟動功能開關(guān)的狀態(tài)為關(guān)狀態(tài),維持所述目標(biāo)進程的結(jié)束狀態(tài)。
[0087]所述判斷單元403,還用于判斷所述啟動功能開關(guān)的狀態(tài)是否為開狀態(tài)。
[0088]所述啟動單元404,還用于所述判斷單元403判斷所述啟動功能開關(guān)的狀態(tài)為開狀態(tài)時,重新啟動所述目標(biāo)進程。
[0089]本發(fā)明實施例可結(jié)束目標(biāo)進程,還可獲取所述目標(biāo)進程的標(biāo)識信息,根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程是否為預(yù)設(shè)的常駐管理進程的綁定進程,進而在判斷所述目標(biāo)進程是預(yù)設(shè)的常駐管理進程的綁定進程時重新啟動所述目標(biāo)進程,可釋放終端內(nèi)存資源,減少終端中常駐進程占用的內(nèi)存資源,并使終端中除常駐管理進程之外的常駐進程占用的內(nèi)存資源容易回收且保持其能夠自啟動的特點,提高了用戶體驗。
[0090]進一步的參見圖5,本發(fā)明實施例提供的結(jié)束單元的結(jié)構(gòu)一示意圖;所述結(jié)束單元401可包括:檢測子單元4101,確定子單元4102,結(jié)束子單元4103。
[0091]檢測子單元,用于檢測終端的內(nèi)存使用值是否大于預(yù)設(shè)閾值。
[0092]具體實現(xiàn)中,當(dāng)終端未使用的剩余內(nèi)存資源值低于一定程度時,終端的運行速度會越來越慢,出現(xiàn)卡機、報錯或無響應(yīng)的情況,為了防止出現(xiàn)上述情況,可預(yù)先設(shè)置一個終端內(nèi)存使用值閾值,用以檢測子單元4101檢測到終端的內(nèi)存使用值大于預(yù)設(shè)閾值時,通過確定子單元4102和結(jié)束子單元4103結(jié)束目標(biāo)進程以釋放部分終端的內(nèi)存資源。
[0093]確定子單元4102,用于所述檢測子單元4101檢測到所述終端的內(nèi)存使用值大于預(yù)設(shè)閾值時,將所述終端中優(yōu)先級級別低于前臺進程的進程確定為所述目標(biāo)進程。
[0094]當(dāng)終端內(nèi)存資源消耗量很大時會影響終端的運行速度,需要結(jié)束部分進程以釋放部分內(nèi)存資源,通常用戶更關(guān)注當(dāng)前與用戶進行交互的前臺進程,希望終端能優(yōu)先滿足前臺進程內(nèi)存資源的使用,以免前臺進程被突然結(jié)束而損失當(dāng)前前臺進程與用戶交互所產(chǎn)生的數(shù)據(jù),因此確定子單元4102將優(yōu)先確定結(jié)束優(yōu)先級級別低于前臺進程的進程,以保護前臺進程。
[0095]結(jié)束子單元4103,用于結(jié)束所述目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源。
[0096]進一步的參見圖6,本發(fā)明實施例提供的結(jié)束單元的結(jié)構(gòu)二示意圖;所述結(jié)束單元401可包括:檢測子單元4111,結(jié)束子單元4112。
[0097]檢測子單元4111,用于檢測所述目標(biāo)進程的內(nèi)存使用值是否大于預(yù)設(shè)閾值。
[0098]具體實現(xiàn)中,某些進程由于程序本身設(shè)計的缺陷在運行過程中會發(fā)生內(nèi)存泄露的情況,這些出現(xiàn)內(nèi)存泄露進程會逐漸將終端的內(nèi)存資源榨干,因此終端中不能再創(chuàng)建新的進程,并出現(xiàn)無響應(yīng)、卡機或報錯的情況。為了防止進程出現(xiàn)內(nèi)存泄露,可對終端中的進程預(yù)設(shè)一個內(nèi)存使用值的閾值,用以終端中檢測子單元4111檢測到目標(biāo)進程的內(nèi)存使用值大于預(yù)設(shè)閾值時,通過結(jié)束子單元4112該目標(biāo)進程以釋放該目標(biāo)進程占用的終端的內(nèi)存資源,再通過判斷單元403和啟動單元404重新啟動該目標(biāo)進程使其恢復(fù)初始狀態(tài)。
[0099]結(jié)束子單元,用于所述檢測子單元4111檢測到所述目標(biāo)進程的內(nèi)存使用值大于預(yù)設(shè)閾值時,結(jié)束所述目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源。
[0100]通過上述實施例的描述,本發(fā)明實施例可結(jié)束目標(biāo)進程,還可獲取所述目標(biāo)進程的標(biāo)識信息,根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程是否為預(yù)設(shè)的常駐管理進程的綁定進程,進而在判斷所述目標(biāo)進程是預(yù)設(shè)的常駐管理進程的綁定進程時重新啟動所述目標(biāo)進程,使所述目標(biāo)進程恢復(fù)初始狀態(tài),可釋放部分終端內(nèi)存資源,減少終端中常駐進程占用的內(nèi)存資源,并使終端中除常駐管理進程之外的其他常駐進程占用的內(nèi)存資源容易回收,且保持其他常駐進程能夠自啟動的特點,提高了用戶體驗。
[0101]以上對本發(fā)明實施例公開的一種進程管理方法及終端進行了詳細介紹,以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種進程管理方法,其特征在于,包括: 結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源; 獲取所述目標(biāo)進程的標(biāo)識信息,根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程是否為預(yù)設(shè)的常駐管理進程的綁定進程; 若是,重新啟動所述目標(biāo)進程。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源包括: 檢測終端的內(nèi)存使用值是否大于預(yù)設(shè)閾值; 若是,將所述終端中優(yōu)先級級別低于前臺進程的進程確定為所述目標(biāo)進程; 結(jié)束所述目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源之前還包括: 將所述終端中指定的常駐進程設(shè)定為所述常駐管理進程,將所述終端中其他的常駐進程設(shè)置為所述常駐管理進程的綁定進程; 修改所述常駐管理進程的綁定進程的優(yōu)先級級別,以使所述常駐管理進程的綁定進程的優(yōu)先級級別低于所述終端中的所述前臺進程。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源包括: 檢測所述目標(biāo)進程的內(nèi)存使用值是否大于預(yù)設(shè)閾值; 若是,結(jié)束所述目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述重新啟動所述目標(biāo)進程之前,還包括: 獲取當(dāng)前所述目標(biāo)進程的啟動功能開關(guān)的狀態(tài),所述啟動功能開關(guān)的狀態(tài)包括:開狀態(tài)或關(guān)狀態(tài); 判斷所述啟動功能開關(guān)的狀態(tài)是否為開狀態(tài),若是,執(zhí)行所述重新啟動所述目標(biāo)進程步驟。
6.一種終端,其特征在于,所述終端包括: 結(jié)束單元,用于結(jié)束目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源; 獲取單元,用于獲取所述目標(biāo)進程的標(biāo)識信息; 判斷單元,用于根據(jù)所述目標(biāo)進程的標(biāo)識信息判斷所述目標(biāo)進程是否為預(yù)設(shè)的常駐管理進程的綁定進程; 啟動單元,用于所述判斷單元判斷所述目標(biāo)進程為所述常駐管理進程的綁定進程時,重新啟動所述目標(biāo)進程。
7.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述結(jié)束單元包括: 檢測子單元,用于檢測終端的內(nèi)存使用值是否大于預(yù)設(shè)閾值; 確定子單元,用于所述檢測子單元檢測到所述終端的內(nèi)存使用值大于預(yù)設(shè)閾值時,將所述終端中優(yōu)先級級別低于前臺進程的進程確定為所述目標(biāo)進程; 結(jié)束子單元,用于結(jié)束所述目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源。
8.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述終端還包括: 設(shè)置單元,用于所述結(jié)束單元結(jié)束所述目標(biāo)進程之前,將所述終端中指定的常駐進程設(shè)定為所述常駐管理進程,將所述終端中其他的常駐進程設(shè)置為所述常駐管理進程的綁定進程; 優(yōu)先級修改單元,用于修改所述常駐管理進程的綁定進程的優(yōu)先級級別,以使所述常駐管理進程的綁定進程的優(yōu)先級級別低于所述終端中的所述前臺進程。
9.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述結(jié)束單元包括: 檢測子單元,用于檢測所述目標(biāo)進程的內(nèi)存使用值是否大于預(yù)設(shè)閾值; 結(jié)束子單元,用于所述檢測子單元檢測到所述目標(biāo)進程的內(nèi)存使用值大于預(yù)設(shè)閾值時,結(jié)束所述目標(biāo)進程,以釋放所述目標(biāo)進程占用的終端內(nèi)存資源。
10.根據(jù)權(quán)利要求1所述的終端,其特征在于, 所述獲取單元,還用于所述啟動單元重新啟動所述目標(biāo)進程之前,獲取當(dāng)前所述目標(biāo)進程的啟動功能開關(guān)的狀態(tài),所述啟動功能開關(guān)的狀態(tài)包括:開狀態(tài)或關(guān)狀態(tài); 所述判斷單元,還用于判斷所述啟動功能開關(guān)的狀態(tài)是否為開狀態(tài); 所述啟動單元,還用于所述判斷單元判斷所述啟動功能開關(guān)的狀態(tài)為開狀態(tài)時,重新啟動所述目標(biāo)進程。
【文檔編號】G06F9/50GK104503828SQ201410779136
【公開日】2015年4月8日 申請日期:2014年12月12日 優(yōu)先權(quán)日:2014年12月12日
【發(fā)明者】張俊, 帥朝春, 張寅祥 申請人:廣東歐珀移動通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
瑞安市| 通渭县| 江永县| 海安县| 治县。| 宝山区| 南华县| 兴海县| 南昌县| 平阳县| 融水| 湟源县| 静宁县| 四川省| 桐柏县| 琼中| 新昌县| 永德县| 中阳县| 天柱县| 长治县| 栾川县| 兴业县| 尼勒克县| 偃师市| 宁德市| 太湖县| 伊吾县| 武平县| 同仁县| 金坛市| 涞源县| 田东县| 萝北县| 山丹县| 武邑县| 太仓市| 九寨沟县| 鄂伦春自治旗| 洪泽县| 清远市|