国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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

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


      【發(fā)明內容】

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

      【專利附圖】

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

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