[发明专利]一种实现插件的多任务栈的方法和装置有效
申请号: | 201710267234.6 | 申请日: | 2017-04-21 |
公开(公告)号: | CN107193587B | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 胡俊杰;张炅轩 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/48;G06F9/451 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 插件 任务 方法 装置 | ||
1.一种实现插件的多任务栈的方法,包括:
获取宿主的插件的多个任务,在宿主的配置文件中注册所述多个任务各自的活动界面所属的Task,其中,不同的任务各自的活动界面属于不同的Task;
当宿主加载插件并启动所述多个任务中的任意任务的当前活动界面时,在所述配置文件中查找所述当前活动界面所属的目标Task;
在宿主中查找所述目标Task对应的所有注册界面,并依据预设的选取策略从所述目标Task对应的所有注册界面中选取目标注册界面;
将所述目标注册界面分配给所述当前活动界面使用。
2.根据权利要求1所述的方法,其中,所述多个任务各自能够实现插件的不同功能。
3.根据权利要求1或2所述的方法,其中,所述Task是具有栈结构的容器,能够放置一个或多个活动界面。
4.根据权利要求3所述的方法,其中,同一个任务的活动界面属于同一个Task。
5.根据权利要求1或2所述的方法,其中,所述在宿主的配置文件中注册所述多个任务各自的活动界面所属的Task,包括:
获取宿主的多个Task;
在宿主的配置文件中注册所述多个任务各自的活动界面在所述多个Task中所属的Task。
6.根据权利要求5所述的方法,其中,所述在宿主的配置文件中注册所述多个任务各自的活动界面在所述多个Task中所属的Task,包括:
在宿主的配置文件中注册所述多个任务各自的活动界面的TaskAffinity属性,由该属性指示活动界面在所述多个Task中所属的Task。
7.根据权利要求5所述的方法,其中,所述获取宿主的多个Task,包括:
读取宿主的配置文件;
查找在宿主的配置文件中注册的宿主的多个Task。
8.根据权利要求5所述的方法,其中,还包括:
在宿主中为所述多个Task中的各个Task预设多个注册界面;
对各个Task预设的多个注册界面进行分组,其中,各组对应一个或多个注册界面。
9.根据权利要求8所述的方法,其中,还包括:
将不同的启动模式分配给各个注册界面的LaunchMode属性,其中,所述不同的启动模式包括下列任意之一:
Standard、SingleTop、SingleTask、SingleInstance。
10.根据权利要求9所述的方法,其中,所述对各个Task预设的多个注册界面进行分组,包括:
按照不同的启动模式对各个Task预设的多个注册界面进行分组,其中,一种启动模式对应一个组。
11.根据权利要求10所述的方法,其中,所述依据预设的选取策略从所述目标Task对应的所有注册界面中选取目标注册界面,包括:
确定所述当前活动界面的启动模式;
在所述目标Task对应的多组注册界面中,查找所述当前活动界面的启动模式对应的分组;
在所述当前活动界面的启动模式对应的分组中查找所有注册界面;
在查找到的所有注册界面中确定使用状态为空余状态的注册界面,并从中选取任意注册界面作为目标注册界面。
12.根据权利要求11所述的方法,其中,所述将所述目标注册界面分配给所述当前活动界面使用,包括:
将所述目标注册界面的信息传递给插件的加载器,由插件的加载器根据所述目标注册界面的信息启动目标注册界面,供所述当前活动界面使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710267234.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据中心用末端空调群控系统
- 下一篇:胶管在线缺陷检测方法