[發明專利]一種Android進程凍結和解凍的裝置及方法有效
| 申請號: | 201710039788.0 | 申請日: | 2017-01-19 |
| 公開(公告)號: | CN107066320B | 公開(公告)日: | 2021-06-15 |
| 發明(設計)人: | 李爵宇;羅曉明 | 申請(專利權)人: | 努比亞技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 深圳協成知識產權代理事務所(普通合伙) 44458 | 代理人: | 章小燕 |
| 地址: | 518000 廣東省深圳市南山區高新區北環大道9018*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 進程 凍結 解凍 裝置 方法 | ||
本發明公開了一種Android進程凍結和解凍的裝置及方法,涉及移動終端技術領域,該裝置包括:凍結請求模塊,用于移動終端通過通訊向應用進程發送凍結請求,所述應用進程包括工作線程和通訊線程;凍結處理模塊,用于通過所述通訊線程判斷所述應用進程與其他應用進程的連接是否處理完畢,若是,則凍結所述工作線程,保持所述通訊線程的活動狀態;解凍模塊,用于當所述通訊線程接收到其他應用進程發來的連接請求時,解凍所述工作線程,通過通訊線程對進程進行凍結和解凍,凍結時只凍結工作線程,而不凍結通訊線程,以使通訊線程能在需要時進行及時解凍,提高了進程的凍結和解凍的效率,大幅度降低了凍結和解凍行為導致的系統風險。
技術領域
本發明涉及移動終端技術領域,尤其涉及一種Android進程凍結和解凍的裝置及方法。
背景技術
Android手機可以運行任何基于其API開發的應用(APK),這種開放性的自由度很大:一個應用可以在后臺根據它的設計者的意愿運行—進行廣告推送、收集用戶狀態等,但是這些行為不一定是用戶想要的,反而還會占用CPU、增加功耗、影響用戶體驗。進程凍結是一種較好的后臺應用管理方式。它識別出對用戶而言沒有必要運行的進程,將它掛起,禁止其運行,等到用戶真正需要這個進程的時候再解凍,恢復運行。
這種方式管理應用,如果控制的好會理想地提升用戶體驗,單是如果凍結的時機不對,或解凍的不及時,就會導致應用無響應或系統故障。
發明內容
本發明的主要目的在于提出一種Android進程凍結和解凍的裝置及方法,通過通訊線程對進程進行凍結和解凍,凍結時只凍結工作線程,而不凍結通訊線程,以使通訊線程能在需要時進行及時解凍,提高了進程的凍結和解凍的效率,大幅度降低了凍結和解凍行為導致的系統風險。
為實現上述目的,本發明提供的一種Android進程凍結和解凍的裝置,包括:
凍結請求模塊,用于移動終端通過通訊向應用進程發送凍結請求,所述應用進程包括工作線程和通訊線程;
凍結處理模塊,用于通過所述通訊線程判斷所述應用進程與其他應用進程的連接是否處理完畢,若是,則凍結所述工作線程,保持所述通訊線程的活動狀態;
解凍模塊,用于當所述通訊線程接收到其他應用進程發來的連接請求時,解凍所述工作線程。
可選地,所述凍結請求模塊的具體流程為:
移動終端中設置有中控中心,所述中控中心用于收集系統的運行狀態,并根據所述運行狀態判斷系統中的應用進程是否滿足預設的凍結條件,若是,則通過通訊線程向所述應用進程發送凍結請求。
可選地,所述凍結處理模塊的具體流程為:
所述應用進程與其他某個應用進程建立連接時,分配一個通訊連接給所述應用進程,并對通訊連接的計數器進行+1操作,所述通訊連接用于所述應用進程與所述其他某個應用進程進行通訊;
所述應用進程處理完畢與所述其他某個應用進程的連接時,對所述通訊連接的計數器進行-1操作;
所述應用進程接收到所述凍結請求后,判斷此時的通訊連接的計數器是否為零,若是,則表示所述應用進程已處理完與其他應用進程的連接。
可選地,所述解凍模塊的具體流程為:
當所述通訊線程接收到其他應用進程發來的連接請求時,通過中控中心對所述連接請求進行篩選,判斷所述連接請求是否滿足預設的連接條件,若是則解凍所述工作線程。
可選地,所述通訊線程包括:binder線程和套接字線程。
作為本發明的另一方面,提供的一種Android進程凍結和解凍的方法,包括:
移動終端通過通訊向應用進程發送凍結請求,所述應用進程包括工作線程和通訊線程;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于努比亞技術有限公司,未經努比亞技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710039788.0/2.html,轉載請聲明來源鉆瓜專利網。





