[發(fā)明專利]多進程狀態(tài)切換方法和裝置有效
| 申請?zhí)枺?/td> | 201210001131.2 | 申請日: | 2012-01-04 |
| 公開(公告)號: | CN103197962B | 公開(公告)日: | 2017-02-08 |
| 發(fā)明(設計)人: | 程子川 | 申請(專利權)人: | 中國移動通信集團公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京中譽威圣知識產權代理有限公司11279 | 代理人: | 郭振興,李春晅 |
| 地址: | 100032 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 進程 狀態(tài) 切換 方法 裝置 | ||
技術領域
本發(fā)明涉及通信領域中移動終端技術,具體地,涉及移動終端多進程狀態(tài)切換方法及裝置。
背景技術
隨著移動終端的逐步發(fā)展,移動終端操作系統(tǒng)的性能也在逐步強大,功能也在逐步完善。支持多個應用的同步運行,以及應用的直接切換已成為移動終端操作系統(tǒng)的主流趨勢。谷歌Android、蘋果iOS等系統(tǒng)都先后支持了應用的多進程狀態(tài)運行及切換,即除一個在前臺運行的應用外,還可以有多個應用同時在后臺運行,并可以進入多進程狀態(tài)管理界面,通過選擇正在運行中的應用進行快速切換。
目前常規(guī)的技術方案是在內存允許的范圍內允許隨意進行應用間的切換,有些限定了進程狀態(tài)的數量,有些并未限定但僅保留一段時間內被喚醒過的應用。上述技術方案雖然簡單易行,但也存在一些問題:如當運行的應用過多,或應用需要使用較大內存空間時,會對移動終端的操作系統(tǒng)性能、功耗帶來很大影響,會很明顯的影響到使用體驗。對于一段時間內使用頻率不高的應用,由于長時間占用系統(tǒng)內存,也會一定程度上造成資源浪費,影響系統(tǒng)性能。
發(fā)明內容
本發(fā)明的目的是針對現有技術中應用運行較多給系統(tǒng)性能造成較大影響的缺陷,提出一種多進程狀態(tài)切換方法及裝置。
為實現上述目的,根據本發(fā)明的一個方面,提供了一種多進程狀態(tài)切換方法。
根據本發(fā)明實施例的多進程狀態(tài)切換方法,包括:
運行其進程狀態(tài)信息存儲在當前進程狀態(tài)組內的當前進程,當前進程的進程狀態(tài)信息存儲在當前緩存中;
自當前進程狀態(tài)組切換至目標進程狀態(tài)組時,將當前進程狀態(tài)組內的進程狀態(tài)信息存儲到閃存中,并清空當前緩存;
將目標進程狀態(tài)組內的進程狀態(tài)信息恢復至當前緩存,并運行其進程狀態(tài)信息存儲在目標進程狀態(tài)組內的目標進程。
在上述技術方案中,方法還包括:將各進程的進程狀態(tài)信息分配在多個進程狀態(tài)組中存儲。
在上述技術方案中,在恢復目標進程狀態(tài)組內的進程狀態(tài)信息時,如果其進程狀態(tài)信息存儲在目標進程狀態(tài)組內的進程的使用頻率高,則主動啟動該進程。
在上述技術方案中,在恢復目標進程狀態(tài)組內的進程狀態(tài)信息時,如果其進程狀態(tài)信息存儲在目標進程狀態(tài)組內的進程的使用頻率低,則關閉該進程。
在上述技術方案中,方法還包括:啟動新的進程,將該新的進程的進程狀態(tài)信息分配在現有的進程狀態(tài)組中存儲。
在上述技術方案中,方法還包括:增加新的進程狀態(tài)組,將相應進程的進程狀態(tài)信息分配在該新的進程狀態(tài)組中存儲。
為實現上述目的,根據本發(fā)明的另一個方面,提供了一種多進程狀態(tài)切換裝置。
根據本發(fā)明實施例的多進程狀態(tài)切換裝置,包括:
進程運行模塊,用于運行其進程狀態(tài)信息存儲在當前進程狀態(tài)組內的當前進程,當前進程的進程狀態(tài)信息存儲在當前緩存中,并運行其進程狀態(tài)信息存儲在目標進程狀態(tài)組內的目標進程;
存儲清空模塊,用于自當前進程狀態(tài)組切換至目標進程狀態(tài)組時,將當前進程狀態(tài)組內的進程狀態(tài)信息存儲到閃存中,并清空當前緩存;
狀態(tài)恢復模塊,用于將目標進程狀態(tài)組內的進程狀態(tài)信息恢復至當前緩存。
在上述技術方案中,裝置還包括:
狀態(tài)分配模塊,用于將各進程的進程狀態(tài)信息分配在多個進程狀態(tài)組中存儲。
在上述技術方案中,裝置還包括:進程頻率判斷模塊,用于在恢復目標進程狀態(tài)組內的進程狀態(tài)信息時,判斷其進程狀態(tài)信息存儲在目標進程狀態(tài)組內的進程的使用頻率,并將判斷結果發(fā)與進程運行模塊;
進程運行模塊,還用于根據進程頻率判斷模塊的判斷結果運行其進程狀態(tài)信息存儲在目標進程狀態(tài)組內的進程:
如果其進程狀態(tài)信息存儲在目標進程狀態(tài)組內的進程的使用頻率高,則主動啟動該進程;
如果其進程狀態(tài)信息存儲在目標進程狀態(tài)組內的進程的使用頻率低,則關閉該進程。
在上述技術方案中,裝置還包括:進程運行模塊,還用于啟動新的進程;
狀態(tài)分配模塊,還用于將該新的進程的進程狀態(tài)信息分配在現有的進程狀態(tài)組中存儲。
在上述技術方案中,裝置還包括:組增加模塊,用于增加新的進程狀態(tài)組;
狀態(tài)分配模塊,還用于將相應進程的進程狀態(tài)信息分配在該新的進程狀態(tài)組中存儲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團公司,未經中國移動通信集團公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210001131.2/2.html,轉載請聲明來源鉆瓜專利網。





