[发明专利]程序控制方法与活动组件调度方法及其相应的装置有效
申请号: | 201510119622.0 | 申请日: | 2015-03-18 |
公开(公告)号: | CN104699537B | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 宋照春;张炅轩;姚彤 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京市立方律师事务所11330 | 代理人: | 王增鑫 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序控制 方法 活动 组件 调度 及其 相应 装置 | ||
1.一种活动组件调度方法,其特征在于,包括如下步骤:
为系统预注册多个活动组件坑位;
构建包含所述多个活动组件坑位的特征信息的坑位列表;
利用坑位列表为待加载活动组件分配相适配的目标活动组件坑位;
将该待加载活动组件加载到目标坑位所对应的进程空间中运行。
2.根据权利要求1所述的活动组件调度方法,其特征在于:注册活动组件坑位的步骤中,以实施本方法的宿主功能模块的配置文件中声明的用于表达预留的活动组件的注册信息向系统进行注册,以构造所述活动组件坑位。
3.根据权利要求2所述的活动组件调度方法,其特征在于:所述配置文件中活动组件的注册信息中的包名属性包含有用于识别不同进程空间的特征字符。
4.根据权利要求2所述的活动组件调度方法,其特征在于:所述配置文件为Androidmanifest.xml文件。
5.根据权利要求1所述的活动组件调度方法,其特征在于:构建坑位列表的步骤中,在实施本方法的宿主功能模块启动时运行用于添加所述活动组件坑位的特征信息的代码指令以实现所述坑位列表的构建。
6.根据权利要求5所述的活动组件调度方法,其特征在于:实施本方法的宿主功能模块的Application.onCreate方法中重构有所述的代码指令用于构建所述坑位列表。
7.根据权利要求1所述的活动组件调度方法,其特征在于:所述的待加载活动组件为独立于实施本方法的宿主功能模块的插件功能模块,该插件功能模块包含实现该待加载活动组件的代码文件和用于声明该活动组件的注册信息的配置文件。
8.根据权利要求1所述的活动组件调度方法,其特征在于,分配目标坑位时,利用预设的优选策略从坑位列表中选定与待加载活动组件相适配的唯一一个活动组件坑位以完成分配。
9.根据权利要求1所述的活动组件调度方法,其特征在于,所述加载待加载活动组件的步骤中,包括如下具体步骤:
获得已被分配的目标活动组件坑位;
运行重构的类加载器为分配了坑位的待加载活动组件确定类对象;
运行指令打开目标坑位以令待加载活动组件加载于进程空间中运行。
10.根据权利要求9所述的活动组件调度方法,其特征在于,所述重构的类加载器继承自DexClassLoader,其findClass方法被重构,以用于为分配了坑位的待加载活动组件确定类对象。
11.根据权利要求9所述的活动组件调度方法,其特征在于,打开目标坑位时,先通过ComponentName对象传递目标坑位的进程空间,利用该ComponentName对象构造Intent,然后以context.startActivity方法调用该Intent以便打开目标坑位。
12.根据权利要求1所述的活动组件调度方法,其特征在于,本方法还包括在分配目标坑位之前为目标坑位优选进程空间的步骤。
13.一种活动组件调度装置,其特征在于,包括:
注册单元,其为系统预注册多个活动组件坑位;
构建单元,用于构建包含所述多个活动组件坑位的坑位列表;
分配单元,用于利用坑位列表为待加载活动组件分配相适配的目标活动组件坑位;
加载单元,用于将该待加载活动组件加载到目标坑位所对应的进程空间中运行。
14.根据权利要求13所述的活动组件调度装置,其特征在于:所述注册单元,被配置为利用包含了本装置的宿主功能模块的配置文件中声明的用于表达预留的活动组件的注册信息进行注册,以构造所述活动组件坑位。
15.根据权利要求14所述的活动组件调度装置,其特征在于:所述配置文件中活动组件的注册信息中的包名属性包含有用于识别不同进程空间的特征字符。
16.根据权利要求14所述的活动组件调度装置,其特征在于:所述配置文件为Androidmanifest.xml文件。
17.根据权利要求13所述的活动组件调度装置,其特征在于:所述构建单元,被配置为在包含了本装置的宿主功能模块启动时运行用于添加所述活动组件坑位的特征信息的代码指令以实现所述坑位列表的构建。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510119622.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种存储资源均衡方法及装置
- 下一篇:一种进程控制方法、装置及智能终端设备