一种广播的处理方法、装置及计算机系统制造方法及图纸

技术编号:26650442 阅读:29 留言:0更新日期:2020-12-09 00:45
本申请公开了一种广播的处理方法、装置及计算机系统,所述方法包括获取目标广播对应的接收器;按照预设顺序,判断每一所述对应的接收器是否在接收器黑名单中,所述接收器黑名单用于记录发生过无响应的接收器;派遣不在所述接收器黑名单的所述接收器处理所述目标广播,通过将无响应的接收器记录于接收器黑名单中,可在处理后续的广播时跳过发生过无响应的接收器,避免同一接收器多次发生无响应导致广播队列瘫痪,提高了系统的鲁棒性。

【技术实现步骤摘要】
一种广播的处理方法、装置及计算机系统
本专利技术涉及计算机
,尤其涉及一种广播的处理方法、装置及计算机系统。
技术介绍
Android系统framework层中,非常注重解耦。在framework层中,广播采取Intent发送,对广播进行模糊匹配action(字符串),然后向匹配出来的接收者发送以完成解耦。广播的组织方式是根据发送广播的Intent生成广播记录(BroadcastRecord),然后将广播记录保存在广播记录队列中,由AMS处理服务与广播的特定线程去依次处理广播记录队列中的广播记录。每个广播记录可以有一个或多个接收者(BroadcastReceiver),接收者可以注册相应的接收器,每个接收者在服务端被一个BpBinder代理,对它的派遣将通过binder调用,然后再调用到应用侧的BroadcastReceiver。在有序广播中,这个过程是完全串行的,前一个receiver被调用,处理完毕后返回,AMS接收到返回值才可以派遣给下一个receiver。然而,现有的有序广播机制存在如下缺陷:<br>1、串行派遣将本文档来自技高网...

【技术保护点】
1.一种广播的处理方法,其特征在于,所述方法包括:/n获取目标广播对应的接收器;/n按照预设顺序,判断每一所述对应的接收器是否在接收器黑名单中,所述接收器黑名单用于记录发生过无响应的接收器;/n派遣不在所述接收器黑名单的所述接收器处理所述目标广播。/n

【技术特征摘要】
1.一种广播的处理方法,其特征在于,所述方法包括:
获取目标广播对应的接收器;
按照预设顺序,判断每一所述对应的接收器是否在接收器黑名单中,所述接收器黑名单用于记录发生过无响应的接收器;
派遣不在所述接收器黑名单的所述接收器处理所述目标广播。


2.根据权利要求1所述的方法,其特征在于,接收器包括对应的优先级,所述派遣不在所述接收器黑名单的所述接收器处理所述目标广播包括:
派遣优先级相同的所述接收器并行处理所述目标广播。


3.根据权利要求2所述的方法,其特征在于,所述按照预设顺序,判断每一所述对应的接收器是否在接收器黑名单中包括:
按照所述优先级从高到低的顺序,判断每一所述对应的接收器是否在接收器黑名单中。


4.根据权利要求2或3所述的方法,其特征在于,所述方法包括:
整合并行处理的所述接收器对所述目标广播的处理结果。


5.根据权利要求2或3所述的方法,其特征在于,每一接收器包括对应的进程,所述方法包括:
当并行处理的所述接收器的进程未启动时,并发启动并行处理的所述接收器的进程。


6.根据权利要求1-3任一所述的方法,其特征在于,所述方法包括:
当派遣的所述接收器无响应时,将无响应的所述接收器存入所述接收器黑名单。

【专利技术属性】
技术研发人员:师晨来
申请(专利权)人:苏宁智能终端有限公司
类型:发明
国别省市:江苏;32

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

1