本發(fā)明涉及冷凍進程領域,尤其涉及一種進程的冷凍方法和一種移動終端。
背景技術:
移動終端在使用時,很多應用程序在打開后卻不在使用的情況下,會轉入后臺繼續(xù)運行,這些應用程序的進程會一直占用著移動終端的內存,導致移動終端內存不足,前端程序運行緩慢,并且應用程序的進程在運行時,后臺數(shù)據(jù)不斷刷新,消耗了移動終端大量的能源,導致移動終端的用電量升高,產(chǎn)生資源的浪費。
所以需要提供一種進程的冷凍方法,用于減少移動終端無謂的資源消耗,并且提升移動終端的運行速度。
技術實現(xiàn)要素:
本發(fā)明所要解決的技術問題是,提供一種進程的冷凍方法。
如背景中所述,現(xiàn)有的移動終端的后臺運行多個應用程序時,內存被大量占用,導致移動終端的運行速度減慢,以及用電量增大。
為了解決上述問題,本發(fā)明提供了一種進程的冷凍方法,包括:實時監(jiān)控進程的運行狀態(tài);獲取處于后臺運行狀態(tài)的進程名單;對處于后臺運行狀態(tài)的進程進行冷凍。
可選的,還包括:設定應用程序的白名單,保持所述白名單內的應用程序的進程處于活躍狀態(tài)。
可選的,還包括:實時監(jiān)控底層網(wǎng)絡事件和應用程序間的調用請求;以及根據(jù)網(wǎng)絡請求或應用程序間的調用請求激活處于冷凍狀態(tài)的進程。
可選的,所述獲取處于后臺運行狀態(tài)的進程名單為間斷性行為,時間間隔范圍為15到30秒。
可選的,所述對處于后臺運行狀態(tài)的進程進行冷凍包括:調用處于后臺運行狀態(tài)的進程;暫停處于后臺運行狀態(tài)的進程,并釋放處于后臺運行狀態(tài)的進程所占用的內存空間。
本發(fā)明還提供一種移動終端,包括:監(jiān)控模塊,用于實時監(jiān)控進程的運行狀態(tài);獲取進程模塊,與所述監(jiān)控模塊相連,用于獲取處于后臺運行狀態(tài)的進程名單;冷凍模塊,與所述獲取進程模塊相連,用于對處于后臺運行狀態(tài)的進程進行冷凍。
可選的,還包括白名單設置模塊,與所述獲取進程模塊相連,用于設定應用程序的白名單,保持所述白名單內的應用程序的進程處于活躍狀態(tài)。
可選的,所述獲取處于后臺運行狀態(tài)的進程名單為間斷性行為,時間間隔范圍為15到30秒。
可選的,還包括:解凍模塊,與所述冷凍模塊相連,用于實時監(jiān)控底層網(wǎng)絡事件和應用程序間的調用請求;以及根據(jù)網(wǎng)絡請求或應用程序間的調用激活處于冷凍狀態(tài)的進程。
可選的,所述冷凍模塊包括調用單元和冷凍單元,調用單元用于調用處于后臺運行狀態(tài)的進程;冷凍單元用于暫停處于后臺運行狀態(tài)的進程,并釋放處于后臺運行狀態(tài)的進程所占用的內存空間。
本發(fā)明的進程的冷凍方法,通過實時監(jiān)控進程的運行狀態(tài)來獲取在后臺運行的進程,進而將后臺的進程冷凍,從而釋放了內存空間,使移動終端的運行速度變快,耗電量降低。
設定應用程序的白名單能夠使一些應用程序的進程不受冷凍,從而維持活躍狀態(tài),保證用戶的需求。
本發(fā)明的移動終端,通過監(jiān)控模塊、獲取進程模塊、冷凍模塊、白名單設置模塊、以及解凍模塊之間的相互作用,在將后臺進程冷凍之余,還能保證移動終端的正常使用,提高了移動終端的運行速度,降低了移動終端的功率損耗,從而使移動終端的性能和流暢度得到了提升。
附圖說明
圖1為本發(fā)明一具體實施方式的進程的冷凍方法流程圖;
圖2為本發(fā)明一具體實施方式的進程的冷凍方法流程圖;
圖3為本發(fā)明一具體實施方式的進程的冷凍方法流程圖;
圖4為本發(fā)明一具體實施方式的進程的冷凍方法流程圖;
圖5為本發(fā)明一具體實施方式的移動終端模塊圖;
圖6為本發(fā)明一具體實施方式的移動終端模塊圖;
圖7為本發(fā)明一具體實施方式的移動終端模塊圖;
圖8為本發(fā)明一具體實施方式的移動終端模塊圖。
具體實施方式
下面結合附圖對本發(fā)明提供的進程的冷凍方法的具體實施方式做詳細說明。
請參考圖1,為本發(fā)明一具體實施方式的進程的冷凍方法流程圖。
所述進程的冷凍方法包括:
步驟S101:實時監(jiān)控進程的運行狀態(tài)。對內存中正在運行的應用程序的進程進行實時的監(jiān)控,運行中的應用程序有在前臺運行和在后臺運行等狀態(tài),在后臺運行的應用程序一直占據(jù)著內存空間并刷新數(shù)據(jù),但一直不為用戶所使用或偶爾被用戶使用,這些后臺的應用程序使前臺的應用程序的處理速度降低,導致移動終端的運行速度降低,而且刷新數(shù)據(jù)消耗了大量的電量,導致功能損耗,大大縮短了移動終端的待機時間,因此要實時監(jiān)控進程的運行狀態(tài),以便獲取內存中暫時不需要處理器處理的進程。
步驟S102:獲取處于后臺運行狀態(tài)的進程名單。每隔一段時間就從處于運行狀態(tài)的進程中獲取處于后臺運行狀態(tài)的進程名單,其中,所隔的時間如果過短到只有幾秒,例如2秒,這樣對進程名單的獲取更為全面,但也造成了內存過多的占用和功率的損耗;如果所隔的時間過長到幾分鐘,例如五分鐘,這樣雖然減少了內存空間的占用和功率損耗,但是無法及時處理后臺的進程;因此在本具體實施方式中,每隔15到30秒進行一次進程名單的獲取,這樣既能保證數(shù)據(jù)的時效性,又不會過于占據(jù)內存和消耗電量。
步驟S103:對處于后臺運行狀態(tài)的進程進行冷凍。對處于后臺運行狀態(tài)的進程進行冷凍處理,即將進程名單中的進程的代碼、堆棧、以及數(shù)據(jù)信息等移出內存,并保存到外存,所述外存為只讀存儲器或外接存儲器等,而不是將進程殺死,這樣在恢復進程時,響應速度更快。
請參考圖2,為另一具體實施方式的進程的冷凍方法流程圖。
在以上具體實施方式的基礎上,進程的冷凍方法中步驟S103包括:
步驟S201:調用處于后臺運行狀態(tài)的進程。調用處于后臺運行狀態(tài)的進程,獲取所述進程的信息。
步驟S202:暫停處于后臺運行狀態(tài)的進程,并釋放處于后臺運行狀態(tài)的進程所占用的內存空間。將處于后臺運行狀態(tài)的進程暫停,然后將所述進程的各種信息轉移到外存中,例如代碼、堆棧、以及數(shù)據(jù)等信息,所述外存為只讀處理器,從而將所述進程所占用的內存空間釋放,從而提高了內存的利用率,加快了處理器的運行速度。
在另一具體實施方式中,步驟S103對處于后臺運行狀態(tài)的進程進行冷凍也可以由其他步驟組成,只要這些步驟能夠達到步驟S103的作用即可。
請參考圖3,為另一具體實施方式的進程的冷凍方法流程圖。
在以上具體實施方式的基礎上,進程的冷凍方法還包括:
步驟S301:設定應用程序的白名單。設置一個應用程序的白名單,根據(jù)用戶的指令選擇白名單內的應用程序名單。白名單內的應用程序開啟之后除非用戶手動操作,否則將一直保持活躍狀態(tài),在內存中運行。這樣可以保證在冷凍進程時,不會將一些用戶需要一直使用的應用程序的進程冷凍,以免影響用戶的日常操作。
請參考圖4,為另一具體實施方式的進程的冷凍方法流程圖。
在以上具體實施方式的基礎上,進程的冷凍方法還包括:
步驟S401:實時監(jiān)控底層網(wǎng)絡事件和應用程序間的調用請求。對底層的網(wǎng)絡事件以及應用程序間的調用請求進行監(jiān)控,以便能夠及時接受到網(wǎng)絡請求和調用請求。網(wǎng)絡請求例如通訊類應用程序發(fā)送數(shù)據(jù)信息的網(wǎng)絡請求、以及新聞類應用程序推送信息的網(wǎng)絡請求等;應用程序間的調用請求例如游戲類應用程序在驗證身份時對社交類應用程序的調用請求、以及購物類應用程序在支付時對購物類應用程序的調用請求等。
步驟S402:根據(jù)網(wǎng)絡請求或應用程序間的調用請求激活處于冷凍狀態(tài)的進程。根據(jù)網(wǎng)絡請求和應用程序間的調用請求,來解凍處于冷凍狀態(tài)的進程,將處于冷凍狀態(tài)的進程激活并重新運行。例如,當處于冷凍狀態(tài)的進程為社交類應用程序的進程時,當網(wǎng)絡受到該社交類應用程序的通訊端口的通訊請求時,就對該社交類應用程序的進程進行解凍,使其能夠正常運行,不影響信息的傳輸;或者當處于冷凍狀態(tài)的進程為支付類應用程序的進程,當使用購物類應用程序時,其進程請求調用該支付類應用程序時,就對該支付類應用程序的進程進行解凍,使其能夠正常運行,不影響功能的使用。這樣進程的冷凍便不會影響到移動終端內的應用程序的正常使用,更為智能化。
在需要使用的應用程序被激活之后,如果該應用程序在后臺運行,且超過獲取后臺運行狀態(tài)的進程名單的間隔時間,即再次將該應用程序重新進行冷凍,這樣循環(huán)往復,使移動終端一直保持高速的運行。
本發(fā)明的進程的冷凍方法,將后臺的進程冷凍,從而釋放了內存空間,使移動終端的運行速度變快,耗電量降低。除此之外,通過應用程序的白名單設置,以及提供網(wǎng)絡請求和應用程序之間的調用請求的應答措施,保證了應用程序的正常使用,使該進程的冷凍方法的應用更為人性化。
請參考圖5,本發(fā)明的另一具體實施方式還包括一種移動終端。
所述移動終端包括:監(jiān)控模塊501,用于實時監(jiān)控進程的運行狀態(tài);獲取進程模塊502,與所述監(jiān)控模塊相連,用于獲取處于后臺運行狀態(tài)的進程名單;冷凍模塊503,與所述獲取進程模塊相連,用于對處于后臺運行狀態(tài)的進程進行冷凍。
所述監(jiān)控模塊501用于對內存中正在運行的應用程序的進程進行實時的監(jiān)控,運行中的應用程序有在前臺運行和在后臺運行等狀態(tài),在后臺運行的應用程序一直占據(jù)著內存空間并刷新數(shù)據(jù),但一直不為用戶所使用或偶爾被用戶使用,這些后臺的應用程序使前臺的應用程序的處理速度降低,導致移動終端的運行速度降低,而且刷新數(shù)據(jù)消耗了大量的電量,導致功能損耗,大大縮短了移動終端的待機時間,因此,監(jiān)控模塊501要用于實時監(jiān)控進程的運行狀態(tài),以便獲取內存中暫時不需要處理器處理的進程。
所述獲取進程模塊502,與監(jiān)控模塊501相連,每隔一段時間就從處于運行狀態(tài)的進程中獲取處于后臺運行狀態(tài)的進程名單,其中,所隔的時間如果過短到只有幾秒,例如2秒,這樣對進程名單的獲取更為全面,但也造成了內存過多的占用和功率的損耗;如果所隔的時間過長到幾分鐘,例如五分鐘,這樣雖然減少了內存空間的占用和功率損耗,但是無法及時處理后臺的進程;因此在本具體實施方式中,獲取進程模塊502用于每隔15到30秒進行一次進程名單的獲取,這樣既能保證數(shù)據(jù)的時效性,又不會過于占據(jù)內存和消耗電量。
所述冷凍模塊503,與獲取進程模塊502相連,用于對處于后臺運行狀態(tài)的進程進行冷凍處理,即將進程名單中的進程的代碼、堆棧、以及數(shù)據(jù)信息等移出內存,并保存到外存,所述外存為只讀存儲器或外接存儲器等,而不是將進程殺死,這樣在恢復進程時,響應速度更快。
請參考圖6,為另一具體實施方式的移動終端模塊圖。
在以上具體實施方式的基礎上,移動終端中的冷凍模塊503包括:調用單元601和冷凍單元602,調用單元601與獲取進程模塊502相連,冷凍單元602與調用單元601相連。調用單元601用于調用處于后臺運行狀態(tài)的進程,獲取所述進程的信息。冷凍單元602用于將處于后臺運行狀態(tài)的進程暫停,然后將所述進程的各種信息轉移到外存中,所述外存為只讀存儲器或外接存儲器等,將所述進程所占用的內存空間釋放。
在另一具體實施方式中,冷凍模塊503也可以由其他單元組成。只需這些單元能夠完成冷凍模塊503的用于對處于后臺運行狀態(tài)的進程進行冷凍的作用即可。
請參考圖7,為另一具體實施方式的移動終端模塊圖。
在以上具體實施方式的基礎上,移動終端還包括:白名單設置模塊701,與獲取進程模塊502相連,用于設置一個應用程序的白名單,根據(jù)用戶的指令選擇白名單內的應用程序名單。白名單內的應用程序開啟之后除非用戶手動操作,否則將一直保持活躍狀態(tài),在內存中運行。
請參考圖8,為另一具體實施方式的移動終端模塊圖。
在以上具體實施方式的基礎上,移動終端還包括:解凍模塊801,與冷凍模塊503中的冷凍單元602相連,用于根據(jù)網(wǎng)絡請求和應用程序間的調用請求,來解凍處于冷凍狀態(tài)的進程,將處于冷凍狀態(tài)的進程激活并重新運行,使進程的冷凍便不會影響到移動終端內的應用程序的正常使用。
本發(fā)明的移動終端通過各個模塊之間的相互作用,在將后臺進程冷凍之余,還能保證移動終端的正常使用,降低了移動終端的功率損耗,提升了移動終端的系統(tǒng)運行的流暢性。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。