[发明专利]终端设备广播处理方法及装置、终端设备及存储介质在审
| 申请号: | 201711172896.1 | 申请日: | 2017-11-22 |
| 公开(公告)号: | CN107968881A | 公开(公告)日: | 2018-04-27 |
| 发明(设计)人: | 刘可亮 | 申请(专利权)人: | 珠海市魅族科技有限公司 |
| 主分类号: | H04M1/725 | 分类号: | H04M1/725;G06F9/54;H04W4/06 |
| 代理公司: | 珠海智专专利商标代理有限公司44262 | 代理人: | 林永协 |
| 地址: | 519080 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 终端设备 广播 处理 方法 装置 存储 介质 | ||
技术领域
本发明涉及电子设备的控制领域,具体地,是在一种控制终端设备广播信号发送的方法以及实现这种方法的装置,还涉及一种实现上述方法的终端设备以及计算机可读存储介质。
背景技术
智能手机、平板电脑等终端设备成为人们日常生活中最经常使用的电子设备,人们喜欢在智能电子设备上安装各种应用程序,并且在终端设备上同时运行大量的应用程序,而这些应用程序往往会接收大量的广播信号而导致终端设备的运行缓慢。
现有的很多终端设备是基于安卓操作系统开发的,安卓操作系统下的广播从中是其四大组件之一,也是安卓操作系统进行进程间通信的一种手段,并且使用非常简单方便。安卓操作系统的广播使用观察者模式,也就是基于消息的发布/订阅的事件模型建立的,广播信号的发送流程大致如下:首先,需要接收某一广播信号的应用程序进行静态注册,例如应用活动管理服务(AMS,Activity Manager Service)进行注册,这样,该应用程序被添加至该广播信号的监听队列中。然后,当某一广播信号的发送者,如广播发送方发出广播信号后,通过活动管理服务查找出符合条件的广播接收端,也就是查找出监听该广播信号的监听队列中的多个应用程序,此时,多个应用程序可以是已经进行静态监听注册的应用程序,也可以是当前后台运行的应用程序。最后,通过活动管理服务将该广播信号发送至监听队列中的每一个应用程序。
由于安卓操作系统提供了广播信号发送的通信手段,但没有进行任何权限的限制,因此,现有的一些应用程序往往使用广播的机制来实现应用程序的保持活跃度、定时、数据收集等操作,而这些操作往往不是应用程序实现其功能所需要的。
然而,有些应用程序监听大量的广播信号,不管这些信号是否对实现自身的功能是否有帮助,只要有任何广播发送就触发该应用程序,导致广播信号的监听队列中有大量的对象存在,这些对象可以是应用程序,也可以是安卓操作系统的内部进程。由于安卓操作系统的广播信号的发送是单线程操作,因此向大量的对象发送广播信号将大大影响操作系统的性能,造成某一广播信号发送的时候,操作系统往往会卡顿一下,严重影响终端设备的使用。
当应用程序对某一广播信号进行静态注册后,当广播发送方发出该广播信号后,即使该应用程序并没有运行,广播信号也会发送至该应用程序,从而导致该应用程序被激活,进而实提高该应用程序的活跃度,也就是实现应用程序的保活。由于大量应用程序对广播信号进行静态注册,往往导致广播信号被发送时,需要向大量并不在运行的应用程序发送广播信号,导致操作系统运行缓慢。
以屏幕被点亮的广播信号为例,由于大部分应用程序都会监听该广播信号而不管该广播信号对应用程序是否有用,并且有一部分应用程序在接收到该广播信号的时候进行数据收集上传或者广告推送的操作,因此,当终端设备屏幕被点亮的一瞬间,大部分应用程序都会运行起来而需要很多的CPU资源以及内存资源,屏幕被点亮的广播信号也是应用程序运行超时异常最多的场景。
发明内容
本发明的第一目的是提供一种避免应用程序过多接收广播信号的终端设备广播处理方法。
本发明的第二目的是提供一种减小应用程序接收的广播信号的终端设备广播处理装置。
本发明的第三目的是提供一种能够实现上述终端设备广播处理方法的终端设备。
本发明的第四目的是提供一种被处理器读取并执行时能够实现上述终端设备广播处理方法的计算机可读存储介质。
为了实现上述的第一目的,本发明提供的终端设备广播处理方法包括:接收广播发送方发出的广播信号,获取该广播信号监听队列中的目标应用程序;判断目标应用程序是否为该广播信号监听限制的应用程序,如是,限制向目标应用程序发送该广播信号,否则,向目标应用程序发送该广播信号。
由上述方案可见,当广播发送方发出广播信号后,并不是直接向广播信号监听队列中的所有应用程序发送该广播信号,而是仅向不是监听限制的应用程序发送该广播信号,这样,可以避免大量的应用程序接收到广播信号,从而避免在广播接收端发出某一广播信号后,导致操作系统运行缓慢。
一个优选的方案是,判断目标应用程序是否为该广播信号监听限制的应用程序前,确定目标应用程序为正在后台运行的应用程序;如确定目标应用程序为前台运行的应用程序,则向目标应用程序发送该广播信号。
由此可见,对于当前前台运行的应用程序,不管该应用程序是否为监听限制的应用程序,均向前台运行的应用程序发送广播信号,从而避免对广播信号发送的过多限制导致广播信号发送不及时而影响应用程序的正常运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市魅族科技有限公司,未经珠海市魅族科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711172896.1/2.html,转载请声明来源钻瓜专利网。





