一种事件总线监控方法、装置、设备及介质制造方法及图纸

技术编号:37913454 阅读:10 留言:0更新日期:2023-06-21 22:36
本公开涉及一种事件总线监控方法、装置、设备及介质,该方法包括:在进程文件下属的所有方法中查找符合预设规则的方法;在进程文件下属的每个方法中查找符合预设规则的第一方法;基于所述第一方法的信息确定所述第一方法对应的目标,并生成展示信息;其中,所述目标包括接收目标和发送目标,所述第一方法的信息中包含所述方法的类型和所述第一方法的标注信息,当查找到的方法的类型为发送,当查找到的方法的信息中包含接收目标的标注信息,则确定所述查找到的方法符合预设规则。所述查找到的方法符合预设规则。所述查找到的方法符合预设规则。

【技术实现步骤摘要】
一种事件总线监控方法、装置、设备及介质


[0001]本公开涉及计算机
,尤其涉及一种事件总线监控方法、装置、设备及介质。

技术介绍

[0002]安卓(Android)是一种基于Linux内核的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑。
[0003]现有的Android工程中,EventBus作为事件总线的一种解决方案,主要作用是数据通信,也涉及跨页面通信方案,如图1所示,通常在EventBus框架中,有事件接收者,即订阅者(Subscriber)和事件发送者(publisher)两个角色,通过发送(post)方法进行通信。现有方案对于事件发送方和事件接收方的信息是缺失的,对于同一类型的事件,无法直接枚举出该事件的所有接收方和发送方,同时,现有方案也无法发现EventBus未解注册的错误,进而导致内存泄漏,甚至运行崩溃。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种事件总线监控方法、装置、设备及计算机可读存储介质,用以监控收发方信息,进而提升代码编译效率。
[0005]第一方面,本公开实施例提供一种事件总线监控方法,包括:
[0006]在进程文件下属的每个方法中查找符合预设规则的第一方法;
[0007]基于第一方法的信息确定第一方法对应的目标,并生成展示信息;
[0008]其中,目标包括接收目标和发送目标,第一方法的信息中包含方法的类型和/或第一方法的标注信息,当查找到的方法的类型为发送,或当查找到的方法的信息中包含接收目标的标注信息,则确定查找到的方法符合预设规则。
[0009]本专利技术实施例提供的事件总线监控方法,查找出符合预设规则的方法,并基于方法的信息确定方法的目标,生成展示信息,从而监控目标的信息,进而提升代码编译效率。
[0010]在一种可能的实施方式中,本专利技术实施例提供的方法中,基于第一方法的信息确定第一方法对应的目标,并生成展示信息,包括:
[0011]若第一方法的类型为发送,则确定第一方法的调用者为第一方法信息对应的发送目标,并生成展示信息。
[0012]在一种可能的实施方式中,本专利技术实施例提供的方法中,基于第一方法的信息确定第一方法对应的目标,并生成展示信息,包括:
[0013]若第一方法的信息中包含接收目标的标注信息,则确定第一方法的调用者为第一方法对应的接收目标,并生成展示信息。
[0014]在一种可能的实施方式中,本专利技术实施例提供的方法中,若第一方法的类型为发送,且第一方法的信息中包含接收目标的标注信息,则输出展示信息。
[0015]在一种可能的实施方式中,本专利技术实施例提供的方法中,在进程文件下属的每个方法中查找符合预设规则的方法,包括:
[0016]若确定进程文件在预设的白名单中,则不在进程文件下属的所有方法中查找符合预设规则的方法;
[0017]若进程文件不在预设的白名单中,则在进程文件下属的每个方法中查找符合预设规则的方法。
[0018]本专利技术实施例提供的事件总线监控方法,通过添加预设的白名单,使得在白名单中的进程文件跳过查找过程,节省运算,提升查找效率。
[0019]在一种可能的实施方式中,本专利技术实施例提供的方法中,注册新目标时,在进程文件下属的所有方法中查找与新目标对应的多个方法,若查找到的多个方法中不包括类型为解注册的方法,则进行报错;或
[0020]若查找到的多个方法中,包括类型为解注册的方法则注册新目标;或
[0021]若未查找到与新目标对应的方法,则注册新目标。
[0022]本专利技术实施例提供的事件总线监控方法,在注册新目标时,查找到新目标对应的方法且不包括解注册方法时,进行报错,避免了因未解注册造成的内存泄露问题,提升代码编译效率。
[0023]在一种可能的实施方式中,本专利技术实施例提供的方法中,在进程文件下属的每个方法中查找符合预设规则的多个方法,包括:
[0024]若确定进程文件在预设的白名单中,则不在进程文件下属的所有方法中查找符合预设规则的方法;
[0025]若进程文件不在预设的白名单中,则在进程文件下属的每个方法中查找符合预设规则的多个方法。
[0026]本专利技术实施例提供的事件总线监控方法,通过添加预设的白名单,使得在白名单中的进程文件跳过查找过程,节省运算,提升查找效率。
[0027]第二方面,本公开实施例提供一种事件总线监控装置,包括:
[0028]查找单元,在进程文件下属的每个方法中查找符合预设规则的第一方法;
[0029]处理单元,基于第一方法的信息确定第一方法对应的目标,并生成展示信息;
[0030]其中,目标包括接收目标和发送目标,第一方法的信息中包含方法的类型和/或第一方法的标注信息,当查找到的方法的类型为发送,或当查找到的方法的信息中包含接收目标的标注信息,则确定查找到的方法符合预设规则。
[0031]在一种可能的实施方式中,本专利技术实施例提供的处理单元还用于:
[0032]若第一方法的类型为发送,则确定第一方法的调用者为第一方法信息对应的发送目标,并生成展示信息。
[0033]在一种可能的实施方式中,本专利技术实施例提供的处理单元还用于:若第一方法的信息中包含接收目标的标注信息,则确定第一方法的调用者为第一方法对应的接收目标,并生成展示信息。
[0034]在一种可能的实施方式中,本专利技术实施例提供的处理单元还用于:
[0035]若第一方法的类型为发送,且第一方法的信息中包含接收目标的标注信息,则输出展示信息。
[0036]在一种可能的实施方式中,本专利技术实施例提供的处理单元还用于:若确定进程文件在预设的白名单中,则不在进程文件下属的所有方法中查找符合预设规则的方法;
[0037]若进程文件不在预设的白名单中,则在进程文件下属的每个方法中查找符合预设规则的方法。
[0038]在一种可能的实施方式中,本专利技术实施例提供的处理单元还用于:注册新目标时,在进程文件下属的所有方法中查找与新目标对应的多个方法,若查找到的多个方法中不包括类型为解注册的方法,则进行报错;或
[0039]若查找到的多个方法中,包括类型为解注册的方法则注册新目标;或
[0040]若未查找到与新目标对应的方法,则注册新目标。
[0041]在一种可能的实施方式中,本专利技术实施例提供的处理单元还用于:若确定进程文件在预设的白名单中,则不在进程文件下属的所有方法中查找符合预设规则的方法;
[0042]若进程文件不在预设的白名单中,则在进程文件下属的每个方法中查找符合预设规则的多个方法。
[0043]第三方面,本公开实施例提供一种事件总线监控设备,包括:
[0044]存储器;
[0045]处理器;以及
[0046]计算机程序;
[0047]其中,计算机程序存储在存储器中,并被配置为由处理器执行以实现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种事件总线监控方法,其特征在于,包括:在进程文件下属的每个方法中查找符合预设规则的第一方法;基于所述第一方法的信息确定所述第一方法对应的目标,并生成展示信息;其中,所述目标包括接收目标和发送目标,所述第一方法的信息中包含所述方法的类型和/或所述第一方法的标注信息,当查找到的方法的类型为发送,或当查找到的方法的信息中包含接收目标的标注信息,则确定所述查找到的方法符合预设规则。2.如权利要求1所述的方法,其特征在于,所述基于所述第一方法的信息确定所述第一方法对应的目标,并生成展示信息,包括:若所述第一方法的类型为发送,则确定所述第一方法的调用者为所述第一方法信息对应的发送目标,并生成展示信息。3.如权利要求1所述的方法,其特征在于,所述基于所述第一方法的信息确定所述第一方法对应的目标,并生成展示信息,包括:若所述第一方法的信息中包含接收目标的标注信息,则确定所述第一方法的调用者为所述第一方法对应的接收目标,并生成展示信息。4.如权利要求2

3所述的方法,其特征在于,所述方法还包括:若所述第一方法的类型为发送,且所述第一方法的信息中包含接收目标的标注信息,则输出展示信息。5.如权利要求1所述的方法,其特征在于,所述在进程文件下属的每个方法中查找符合预设规则的方法,包括:若确定所述进程文件在预设的白名单中,则不在所述进程文件下属的所有方法中查找符合预设规则的方法;若所述进程文件不在预设的白名单中,则在进程文件下属的每个方法中查找符合预设规则的方法。6.如权利要求1所述的方法,其特征在于,所述方法还包括:注册新目标时,在进程文件下属的所有方法中查找与所述新目标对应的多个方法,若查找到的多个方法中不包括类型为解注册的方法,则进行报错;或若查找到的多个方法中,包括类型为解注册的方法则注册所述新目标;或若未查找到与所述新目标对应的方法,则注册所述新目标。7.如权利要求6所述的方法,其特征在于,所述在进程文件下属的每个方法中查找符合预设规则的多个方法,包括:若确定所述进程文件在预设的白名单中,则不在所述进程文件下属的所有方法中查找符合预设规则的方法;若所述进程文件不在预设的白名单中,则在进程文件下属的每个方法中查找符合预设规则的多个方法。8.一种事件总线监控装置,其特征在于,包括:查找单元,在进程文件下属的每个方法中查找符合预设规则的第一方法;处理单元,基于所述...

【专利技术属性】
技术研发人员:谢信奇黄蒙
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1