[发明专利]Android系统中的类加载方法、装置、设备和存储介质有效
申请号: | 201911332920.2 | 申请日: | 2019-12-23 |
公开(公告)号: | CN110750315B | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 张磊 | 申请(专利权)人: | 武汉斗鱼鱼乐网络科技有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 430070 湖北省武汉市东湖新技术开发区软件园东路*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | android 系统 中的 加载 方法 装置 设备 存储 介质 | ||
1.一种Android系统中的类加载方法,其特征在于,包括:
在应用程序的运行状态与预设元注解器中的注解器生命周期参数一致时,监测加载类的加载触发条件;
当监测到所述加载触发条件时,确定加载类的目标加载模式标识,并依据所述目标加载模式标识,以及加载类、类加载标识和加载模式标识之间的映射关系,确定目标加载类的目标类加载标识;
基于所述目标类加载标识,调用系统Class类中的类对象加载函数和类对象实例化函数,加载并实例化所述目标加载类,生成所述目标加载类的目标类对象;
基于所述目标类加载标识和所述目标加载模式标识,调用预设键值对集合的元素存储函数,将所述目标类对象存储至所述预设键值对集合中。
2.根据权利要求1所述的方法,其特征在于,预设元注解器的注解器生命周期参数、注解器范围参数和注解属性类型分别为运行时参数、Class类以及预设枚举类型,其中,所述预设枚举类型的元素包含单例对象加载模式标识、活动窗口同步加载模式标识和直播间同步加载模式标识。
3.根据权利要求2所述的方法,其特征在于,当监测到所述加载触发条件时,确定加载类的目标加载模式标识包括:
当监测到系统应用程序类的生命周期启动函数的调用指令,或者所述目标加载类的调用指令时,确定所述目标加载模式标识为所述单例对象加载模式标识。
4.根据权利要求3所述的方法,其特征在于,在监测加载类的加载触发条件之前,还包括:
以所述预设元注解器中的注解属性类型为输入参数,调用程序元素获取函数,生成待加载类对象集合;
在依据所述目标加载模式标识,以及加载类、类加载标识和加载模式标识之间的映射关系,确定目标加载类的目标类加载标识之后,还包括:
以所述单例对象加载模式标识为输入参数,调用所述预设键值对集合的值信息获取函数,获得与所述单例对象加载模式对应的单例键值对对象;
以所述目标类加载标识为输入参数,调用所述待加载类对象集合的元素获取函数,获得与所述目标类加载标识对应的目标类标识;
以所述目标类标识为输入参数,调用所述单例键值对对象的值信息获取函数,获得单例目标类对象,并判断所述单例目标类对象是否为空对象;
若否,则将所述单例目标类对象作为所述目标加载类的目标类对象。
5.根据权利要求2所述的方法,其特征在于,当监测到所述加载触发条件时,确定加载类的目标加载模式标识包括:
当监听到活动窗口对象的生命周期启动函数的调用指令时,确定所述目标加载模式标识为所述活动窗口同步加载模式标识。
6.根据权利要求2所述的方法,其特征在于,当监测到所述加载触发条件时,确定加载类的目标加载模式标识包括:
当监听到直播间对象的生命周期启动函数的调用指令时,确定所述目标加载模式标识为所述直播间同步加载模式标识。
7.根据权利要求2所述的方法,其特征在于,在基于所述目标类加载标识和所述目标加载模式标识,调用预设键值对集合的元素存储函数,将所述目标类对象存储至所述预设键值对集合中之后,还包括:
当监听到活动窗口对象的生命周期结束函数的调用指令时,以所述活动窗口同步加载模式标识为输入参数,调用所述预设键值对集合的元素获取函数,获得与所述活动窗口对象同步的目标类对象集合,并基于所述活动窗口同步加载模式标识和所述映射关系,通过与所述活动窗口对象同步的目标类对象集合的元素删除函数,销毁与所述活动窗口对象同步的各目标类对象;
和/或当监听到直播间对象的生命周期结束函数的调用指令时,以所述直播间同步加载模式标识为输入参数,调用所述预设键值对集合的元素获取函数,获得与所述直播间对象同步的目标类对象集合,并基于所述直播间同步加载模式标识和所述映射关系,通过与所述直播间对象同步的目标类对象集合的元素删除函数,销毁与所述直播间对象同步的各目标类对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼鱼乐网络科技有限公司,未经武汉斗鱼鱼乐网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911332920.2/1.html,转载请声明来源钻瓜专利网。