一种控件消息通知方法及装置制造方法及图纸

技术编号:19857030 阅读:33 留言:0更新日期:2018-12-22 11:36
本发明专利技术实施例提供了一种控件消息通知方法及装置,所述方法包括:获取控件消息;判断至少一个目标控件中的每个目标控件是否处于活跃状态,所述控件消息的控件类型与所述目标控件的类型相对应;当所述至少一个目标控件中的任意一个目标控件处于活跃状态时,向至少一个活跃目标控件发送所述控件消息,所述活跃目标控件为处于活跃状态的目标控件。本发明专利技术实施例通过判断目标控件是否处于活跃状态,根据判断结果向处于活跃状态的活跃目标控件发送控件消息,避免了向每个控件发送控件消息的情况,仅向活跃目标控件发送控件消息,减小了对CPU的消耗,节省了系统资源,提高了发送控件消息的准确性。

【技术实现步骤摘要】
一种控件消息通知方法及装置
本专利技术涉及计算机
,特别是涉及一种控件消息通知方法及装置。
技术介绍
解耦是降低系统中各个控件之间的耦合度。为了降低应用程序中各个控件的耦合度,需要采用解耦的方式开发各个控件,因此各个控件之间也需要采用解耦的方式进行相互通信。具体地,应用程序可以根据用户触发的不同操作,产生不同的控件消息,并采用群发的方式向各个控件发送产生的各个控件消息,使得相应的控件可以根据产生的控件消息执行相应的操作,以完成用户触发的操作所对应的功能。但是,应用程序采用群发的方式向每个控件发送控件消息,而大部分控件无法根据该控件消息执行相应的操作,使得CPU(CentralProcessingUnit,中央处理器)消耗增加,造成系统资源浪费的问题。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种控件消息通知方法及装置。根据本专利技术的第一方面,提供了一种控件消息通知方法,所述方法包括:获取控件消息;判断至少一个目标控件中的每个目标控件是否处于活跃状态,所述控件消息的控件类型与所述目标控件的类型相对应;当所述至少一个目标控本文档来自技高网...

【技术保护点】
1.一种控件消息通知方法,其特征在于,所述方法包括:获取控件消息;判断至少一个目标控件中的每个目标控件是否处于活跃状态,所述控件消息的控件类型与所述目标控件的类型相对应;当所述至少一个目标控件中的任意一个目标控件处于活跃状态时,向至少一个活跃目标控件发送所述控件消息,所述活跃目标控件为处于活跃状态的目标控件。

【技术特征摘要】
1.一种控件消息通知方法,其特征在于,所述方法包括:获取控件消息;判断至少一个目标控件中的每个目标控件是否处于活跃状态,所述控件消息的控件类型与所述目标控件的类型相对应;当所述至少一个目标控件中的任意一个目标控件处于活跃状态时,向至少一个活跃目标控件发送所述控件消息,所述活跃目标控件为处于活跃状态的目标控件。2.根据权利要求1所述的方法,其特征在于,所述向至少一个活跃目标控件发送所述控件消息,包括:获取所述至少一个活跃目标控件中每个活跃目标控件的优先级;按照每个活跃目标控件的优先级的高低顺序,依次向各个活跃目标控件发送所述控件消息。3.根据权利要求2所述的方法,其特征在于,所述按照每个活跃目标控件的优先级的高低顺序,依次向各个活跃目标控件发送所述控件消息,包括:向最高优先级的活跃目标控件发送所述控件消息;接收所述最高优先级的活跃目标控件反馈的功能信息,所述功能信息用于指示所述控件消息是否处于有效状态;当所述功能信息指示所述控件消息处于无效状态时,停止向所述至少一个活跃目标控件中剩余的活跃目标控件发送所述控件消息。4.根据权利要求3所述的方法,其特征在于,在所述向至少一个活跃目标控件发送所述控件消息之后,所述方法还包括:当检测到所述目标控件中的任意一个非活跃目标控件变化为活跃目标控件时,获取所述控件消息对应的当前功能信息,所述非活跃目标控件为处于非活跃状态的目标控件,所述当前功能信息为历史活跃目标控件反馈的功能信息,所述历史活跃目标控件为上一个接收所述控件消息的活跃目标控件;当所述功能信息指示所述控件消息处于有效状态时,向由非活跃状态变为活跃状态的目标控件,发送所述控件消息。5.根据权利要求1所述的方法,其特征在于,在所述判断至少一个目标控件中的每个目标控件是否处于活跃状态之前,所述方法还包括:获取所述控件消息对应的控件类型和匹配标识;获取与所述控件类型相匹配的至少一个匹配控件;获取所述至少一个匹配控件中每个匹配控件对应的控件标识;遍历每个匹配控件的控件标识,得到与所述匹配标识相匹配的控件标识;将与所述匹配标识相匹配的控件标识所属的匹配控件,作为所述目标控件。6.根据权利要求1至5任一所述的方法,其特征在于,所述向至少一个活跃目标控件发送所述控件消息,包括:判断所述控件消息是否包括互斥标识;当所述控件消息包括所述互斥标识时,根据每个活跃目标控件的优先级,仅向最高优先级对应的活跃目标控件发送所述控件消息。7.一种控件消息通知装置,其...

【专利技术属性】
技术研发人员:徐亮庞文宇孙学伟
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1