[发明专利]跨进程回调执行方法、装置、设备及存储介质在审
申请号: | 202010752168.3 | 申请日: | 2020-07-30 |
公开(公告)号: | CN111880866A | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 关安杰 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/445 |
代理公司: | 广州利能知识产权代理事务所(普通合伙) 44673 | 代理人: | 王增鑫 |
地址: | 511442 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 跨进 程回调 执行 方法 装置 设备 存储 介质 | ||
1.一种跨进程回调执行方法,其特征在于,其包括如下步骤:
客户进程响应于接口调用请求,识别出其中经编程注解相应携带的表征包含回调方法的参数;
客户进程基于所述包含回调方法的参数为所述回调方法构造回调代理对象,生成该回调代理对象的回调特征信息;
客户进程通过调用服务进程预构造的接口代理对象发起针对所述接口的调用,相应将所述的接口代理对象运行所需的调用运行信息以及所述的回调特征信息传输给所述的服务进程,以供服务进程在运行所述接口代理对象相对应的实例对象时,通过所述的回调特征信息调用所述的回调代理对象,从而执行对所述回调方法的回调;
客户进程根据服务进程运行所述实例对象后返回的结果数据响应所述的接口调用请求。
2.根据权利要求1所述的方法,其特征在于:所述回调代理对象与所述的接口代理对象分别在客户进程和服务进程中创建,均响应于对方调用而在其自身所属进程中运行其相对应的实例对象,向对方返回运行所得的结果数据。
3.根据权利要求2所述的方法,其特征在于,所述接口代理对象与回调代理对象均基于Java代理技术实现,分别被构建为服务进程和客户进程中对应的实例对象的代理。
4.根据权利要求1所述的方法,其特征在于:所述回调特征信息为具有唯一性特征的回调标识,所述客户进程也通过所述接口代理对象的具有唯一性特征的回调标识对所述的接口代理对象进行调用。
5.根据权利要求1所述的方法,其特征在于:所述客户进程维护一个用于存储所述包含回调方法的参数、回调方法的实例对象与相应的回调标识之间映射关系的数据表,当该数据表中存在与所述参数相对应的回调方法相关的数据记录时,当二次发起包含对所述回调方法的引用的接口调用请求时,复用该数据记录指向的实例对象,而不再重复执行所述客户进程基于所述包含回调方法的参数为所述回调方法构造回调代理对象,生成该回调代理对象的回调特征信息的步骤。
6.根据权利要求1所述的方法,其特征在于:所述客户进程与所述服务进程遵守Android操作系统的IPC机制的规范维持通信绑定关系,由所述服务进程向操作系统注册供实现绑定的服务组件,通过所述的服务组件实现客户进程和服务进程的跨进程通信。
7.根据权利要求6中所述的方法,其特征在于,所述客户进程在与所述服务进程解除绑定时,从内存中清除其已创建的所述回调代理对象。
8.根据权利要求1至7中任意一项所述的方法,其特征在于,所述客户进程中,其为所述回调方法创建的实例对象为独立的线程,所述服务进程仅通过调用所述回调代理对象经客户进程间接驱动该线程的运行而获得运行后的结果数据。
9.一种跨进程回调执行装置,其特征在于,其包括:
识别模块,被配置为响应于接口调用请求,识别出其中经编程注解相应携带的表征包含回调方法的参数;
构造模块,被配置为基于所述包含回调方法的参数为所述回调方法构造回调代理对象,生成该回调代理对象的回调特征信息;
调用模块,被配置为通过调用服务进程预构造的接口代理对象发起针对所述接口的调用,相应将所述的接口代理对象运行所需的调用运行信息以及所述的回调特征信息传输给所述的服务进程,以供服务进程在运行所述接口代理对象相对应的实例对象时,通过所述的回调特征信息调用所述的回调代理对象,从而完成对所述回调方法的回调;
响应模块,被配置为根据服务进程运行所述实例对象后返回的结果数据响应所述的接口调用请求。
10.一种电子设备,包括中央处理器和存储器,其特征在于,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行如权利要求1至8中任意一项所述的跨进程回调执行方法的步骤。
11.一种非易失性存储介质,其特征在于,其存储有依据权利要求1至8中任意一项所述的跨进程回调执行方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行该方法所包括的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010752168.3/1.html,转载请声明来源钻瓜专利网。