[发明专利]应用程序运行方法及装置有效
申请号: | 201410470307.8 | 申请日: | 2014-09-16 |
公开(公告)号: | CN104267977B | 公开(公告)日: | 2017-12-29 |
发明(设计)人: | 辛显龙;贺瑶;余朝晖 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 林锦澜 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 运行 方法 装置 | ||
1.一种应用程序运行方法,其特征在于,所述方法包括:
在已经运行的第一应用中,接收用于指示运行第二应用的触发信号;
通过所述第一应用加载并解析所述第二应用的安装包,得到所述第二应用的程序组件;
通过所述第一应用确定所述第二应用中需要运行的程序组件;
通过所述第一应用启动与所述程序组件对应的沙盒程序组件;
通过所述第一应用中的所述沙盒程序组件所提供的上下文运行环境运行所述程序组件。
2.根据权利要求1所述的方法,其特征在于,所述通过所述第一应用中的所述沙盒程序组件所提供的上下文运行环境运行所述程序组件,包括:
通过所述第一应用中的所述沙盒程序组件采用反射机制调用所述程序组件;
通过所述第一应用中的所述沙盒程序组件所提供的上下文运行环境运行被调用的所述程序组件。
3.根据权利要求1所述的方法,其特征在于,所述通过所述第一应用加载并解析所述第二应用的安装包,得到所述第二应用的程序组件,包括:
通过所述第一应用加载并解析所述第二应用的安装包,得到所述第二应用的配置文件;
通过所述第一应用根据所述配置文件解析得到所述第二应用中的至少一个程序组件,所述程序组件包括活动组件、服务组件、内容提供者组件和广播接收器组件中的至少一种。
4.根据权利要求3所述的方法,其特征在于,所述方法,还包括:
通过所述第一应用根据所述配置文件将所述第二应用中的各个程序组件所监听的Intent消息类型在操作系统中进行注册。
5.根据权利要求1所述的方法,其特征在于,所述通过所述第一应用确定所述第二应用中需要运行的程序组件,包括:
在启动所述第二应用时,通过所述第一应用接收所述第二应用反馈的默认运行组件,将所述默认运行组件确定为需要运行的程序组件。
6.根据权利要求4所述的方法,其特征在于,所述通过所述第一应用确定所述第二应用中需要运行的程序组件,包括:
通过所述第一应用接收所述操作系统转发的Intent消息,所述Intent消息是符合已经注册的所述Intent消息类型的消息;
在所述第二应用中用于监听所述Intent消息的程序组件未启动时,将所述用于监听所述Intent消息的程序组件确定为需要运行的程序组件。
7.根据权利要求4所述的方法,其特征在于,所述方法还包括:
通过所述第一应用接收所述操作系统转发的Intent消息,所述Intent消息是符合已经注册的所述Intent消息类型的消息,并在所述第二应用中用于监听所述Intent消息的程序组件启动时,将所述Intent消息转发给所述程序组件进行处理;
和/或,
通过所述第一应用获取所述第二应用中一个程序组件所需要发送的Intent消息,将所述Intent消息转发给所述操作系统。
8.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:
通过所述第一应用对所述第二应用的不同版本的安装包进行管理操作,所述管理操作包括下载操作、更新操作和删除操作中的至少一种。
9.一种应用程序运行装置,其特征在于,所述装置包括:
信号接收模块,被配置为在已经运行的第一应用中,接收用于指示运行第二应用的触发信号;
安装包解析模块,被配置为通过所述第一应用加载并解析所述第二应用的安装包,得到所述第二应用的程序组件;
程序运行模块,包括组件确定子模块、沙盒启动子模块和组件运行子模块;
所述组件确定子模块,被配置为通过所述第一应用确定所述第二应用中需要运行的程序组件;
所述沙盒启动子模块,被配置为通过所述第一应用启动与所述程序组件对应的沙盒程序组件;
所述组件运行子模块,被配置为通过所述第一应用中的所述沙盒程序组件所提供的上下文运行环境运行所述程序组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410470307.8/1.html,转载请声明来源钻瓜专利网。