[發明專利]插件進程的映射方法、裝置和系統有效
| 申請號: | 201710224334.0 | 申請日: | 2017-04-07 |
| 公開(公告)號: | CN106990991B | 公開(公告)日: | 2020-08-18 |
| 發明(設計)人: | 榮濤;胡俊杰 | 申請(專利權)人: | 北京奇虎科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京律誠同業知識產權代理有限公司 11006 | 代理人: | 王玉雙 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 插件 進程 映射 方法 裝置 系統 | ||
本發明實施例公開了一種插件進程的映射方法、裝置和系統,其中,方法包括:解析單品插件獲得所述單品插件的配置信息,基于所述配置信息為所述單品插件建立映射插件;獲取所述單品插件的所有運行進程,根據所述配置信息對所有運行進程在所述映射插件中建立映射進程;其中,每個所述映射進程對應一個運行進程。本發明實施例可以基于配置信息動態為插件進程建立映射進程,使不同需求的進程能夠在映射插件中單獨運行,保證了不同進程的獨立性。
技術領域
本發明涉及插件進程管理技術,尤其是一種插件進程的映射方法、裝置和系統。
背景技術
對于插件進程的映射,現有技術中通常對于插件不進行區分,并且將插件中的所有進程映射到衛士中的一個進程中;插件中的四大組件Activity、Service、ContentProvider、Broadcast Receiver分別在不同的進程中,但衛士作為映射只提供了一個默認進程,即衛士忽略了插件的進程區分,也忽略了插件Activity的taskAffinity的區分修改。
發明內容
本發明實施例所要解決的一個技術問題是:提供一種對插件中的進程進行區分映射的插件進程的映射方法。
本發明實施例提供的一種插件進程的映射方法,包括:
解析單品插件獲得所述單品插件的配置信息,基于所述配置信息為所述單品插件建立映射插件;
獲取所述單品插件的所有運行進程,根據所述配置信息對所有運行進程在所述映射插件中建立映射進程;其中,每個所述映射進程對應一個運行進程。
基于上述方法的另一實施例中,所述將運行進程與映射進程進行對應,包括:
根據從所述單品插件中獲取的配置信息將所述運行進程動態匹配到映射進程。
基于上述方法的另一實施例中,所述根據所述配置信息對所有運行進程在所述映射插件中建立映射進程,包括:
基于所述運行進程中的多種組件在所述對應的映射進程中的建立多種映射組件;每種所述映射組件對應運行進程中的一種組件。
基于上述方法的另一實施例中,所述運行進程中的多種組件包括:Activity、Service、Content Provider和Broadcast Receiver;
本發明方法還包括:
基于Activity的歸屬將歸屬相同的Activity對應到映射進程的相同組件中。
基于上述方法的另一實施例中,所述映射進程包括一直在后臺運行的常駐進程和每間隔設定時間自動清除的UI進程;
所述UI進程對應所述運行進程中不需要一直運行的進程;所述常駐進程對應所述運行進程中需要一直運行的進程。
基于上述方法的另一實施例中,所述解析單品插件獲得所述單品插件的配置信息,基于所述配置信息為所述單品插件建立映射插件,包括:
解析單品插件的安裝包,獲取JS對象標記格式的配置信息,根據所述獲取的JSON格式的配置信息為所述單品插件建立映射插件。
根據本發明實施例的另一個方面,提供的一種插件進程的映射裝置,包括:
插件映射單元,用于解析單品插件獲得所述單品插件的配置信息,基于所述配置信息為所述單品插件建立映射插件;
進程映射單元,用于獲取所述單品插件的所有運行進程,根據所述配置信息對所有運行進程在所述映射插件中建立映射進程;其中,每個所述映射進程對應一個運行進程。
根據本發明實施例的另一個方面,提供的一種插件進程的映射系統,包括如上所述的插件進程的映射裝置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司,未經北京奇虎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710224334.0/2.html,轉載請聲明來源鉆瓜專利網。





