一种简化应用程序注册器的方法、存储介质及电子设备技术

技术编号:17346044 阅读:28 留言:0更新日期:2018-02-25 11:05
本发明专利技术提供的简化应用程序注册器的方法、存储介质及电子设备,其中,方法包括步骤:预先在应用程序内部建立虚拟监听器;当所述虚拟监听器监听到所述应用程序发出多个广播监听器注册请求时,判断所述多个广播监听器注册请求是否相同;当判定所述多个广播监听器注册请求相同时,则直接注册一个广播监听器。本发明专利技术解决了现有技术中,应用程序就同一个广播组件,重复向系统注册导致系统在调度这些应用程序的广播组件时,花费时间久以及重复注册的广播监听浪费系统资源,系统性能降低的问题。

【技术实现步骤摘要】
一种简化应用程序注册器的方法、存储介质及电子设备
本专利技术涉及应用程序注册
,尤其涉及简化应用程序注册器的方法、存储介质及电子设备。
技术介绍
Android系统中集中处理以及调配各个应用程序资源的重要服务端是ActivityManagerService(AMS)。应用程序在正常工作时所需要的广播资源,均通过该服务端完成。但是,不注意优化的应用程序,会出现同一个广播组件重复向AMS服务端注册广播监听器的情况,导致每次AMS服务端初始化时间过长、特定广播被监听次数过多,耗费大量的系统资源,系统性能降低。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种简化应用程序注册器的方法、存储介质及电子设备,旨在解决现有技术中,应用程序的同一个广播组件重复向系统注册广播监听器,导致系统性能降低的问题。本专利技术的技术方案如下:一种简化应用程序注册器的方法,包括步骤:预先在应用程序内部建立虚拟监听器;当所述虚拟监听器监听到所述应用程序发出多个广播监听器注册请求时,判断所述多个广播监听器注册请求是否相同;当判定所述多个广播监听器注册请求相同时,则直接注册一个广播监听器,所述广播监听器中包括多个监听相同广播内容的子监听器。所述的简化应用程序注册器的方法,其中,所述步骤当所述虚拟监听器监听到所述应用程序发出多个广播监听器注册请求时,判断所述多个广播监听器注册请求是否相同,还包括:当所述虚拟监听器监听到所述应用程序发出一个广播监听器注册请求时,则直接注册与所述广播监听器注册请求相对应的广播监听器。所述的简化应用程序注册器的方法,其中,所述步骤当所述虚拟监听器监听到所述应用程序发出多个广播监听器注册请求时,判断所述多个广播监听器注册请求是否相同,之后还包括:当判定所述多个广播监听器注册请求均不相同时,则根据不同的广播监听器注册请求注册多个相对应的广播监听器。所述的简化应用程序注册器的方法,其中,所述步骤当判定所述多个广播监听器注册请求相同时,则直接注册一个广播监听器,所述广播监听器中包括多个监听相同广播内容的子监听器,之后还包括:当广播监听器监听到广播通知时,则轮番调用所述广播监听器中的子监听器。所述广播监听器具体包括熄屏广播监听器、电话呼入广播监听器。一种存储介质,其中,存储有多条指令,所述指令适于由处理器加载并执行:预先在应用程序内部建立虚拟监听器;当所述虚拟监听器监听到所述应用程序发出多个广播监听器注册请求时,判断所述多个广播监听器注册请求是否相同;当判定所述多个广播监听器注册请求相同时,则直接注册一个广播监听器,所述广播监听器中包括多个监听相同广播内容的子监听器。所述的存储介质,其中,存储有多条指令,所述指令适于由处理器加载并具体执行:当所述虚拟监听器监听到所述应用程序发出一个广播监听器注册请求时,则直接注册与所述广播监听器注册请求相对应的广播监听器。所述的存储介质,其中,存储有多条指令,所述指令适于由处理器加载并具体执行:当判定所述多个广播监听器注册请求均不相同时,则根据不同的广播监听器注册请求注册多个相对应的广播监听器。所述的存储介质,其中,存储有多条指令,所述指令适于由处理器加载并具体执行:当广播监听器监听到广播通知时,则轮番调用所述广播监听器中的子监听器。一种电子设备,其中,包括处理器,适于实现各指令;以及存储器,适于存储多条指令,所述指令适于由处理器加载并执行上述任意一项所述简化应用程序注册器的方法的步骤。有益效果:本专利技术提供的简化应用程序注册器的方法,通过预先在应用程序内部建立虚拟监听器;当所述虚拟监听器监听到所述应用程序发出多个广播监听器注册请求时,判断所述多个广播监听器注册请求是否相同;当判定所述多个广播监听器注册请求相同时,则直接注册一个广播监听器。解决了现有技术中,应用程序就同一个广播组件,重复向系统注册导致系统在调度这些应用程序的广播组件时,花费时间久以及系统性能降低的问题。附图说明图1为本专利技术一种简化应用程序注册器的方法较佳实施例的流程图。图2为现有技术在Android系统上应用程序与ActivityManagerService之间关系示意图。图3为本专利技术简化注册后应用程序与ActivityManagerService之间关系示意图。图4为本专利技术虚拟监听器所注册的广播监听器轮番调用应用内部请求的重复的监听器示意图。图5为本专利技术一种简化应用程序注册器的电子设备较佳实施例的结构框图。具体实施方式本专利技术提供一种简化应用程序注册器的方法,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1为本专利技术一种简化应用程序注册器的方法较佳实施例的流程图,如图1所示,所述一种简化应用程序注册器的方法,其包括步骤:S10、预先在应用程序内部建立虚拟监听器;S20、当所述虚拟监听器监听到所述应用程序发出多个广播监听器注册请求时,判断所述多个广播监听器注册请求是否相同;S30、当判定所述多个广播监听器注册请求相同时,则直接注册一个广播监听器,所述广播监听器中包括多个监听相同广播内容的子监听器。具体来说,现有Android系统中,因应用程序为了满足自身运行的需要,向系统注册了多个广播监听器,其中部分广播监听器为同一个广播组件所注册,重复注册的广播监听器耗费了大量的系统资源,导致系统性能降低。为了解决上述问题,本专利技术提供一种简化应用程序注册器的方法,通过预先在应用程序内部建立虚拟监听器;当所述虚拟监听器监听到所述应用程序发出多个广播监听器注册请求时,判断所述多个广播监听器注册请求是否相同;当判定所述多个广播监听器注册请求相同时,则直接注册一个广播监听器。本专利技术提供的简化应用程序注册器的方法,解决了因应用程序的同一个广播组件,注册多个相同的广播监听器而耗费大量系统资源,导致系统性能降低的问题。请参阅图2,图2为现有技术在Android系统上,应用程序与ActivityManagerService之间关系示意图。例如,在Android系统上,为了监听Android系统发出的Screen-off(屏幕熄灭)广播,应用App-A、App-B、App-C、App-D向ActivityManagerService(AMS)注册监听器请求,一旦Android系统发出广播,使得应用能够收到通知,以完成自己的正确逻辑。但是,各个应用之内可能由于多人协作、功能细分、应用架构等原因,导致原本应用内部只需要向AMS注册一个对应广播的监听器,现在重复注册了多个。例如:App-A,向AMS注册了3个关于Screnn-off(屏幕熄灭)广播的监听器(A-1、A-2、A-3)、注册了两个关于Call-in(电话拨入)的监听器(A-4、A-5);App-B也向AMS注册了3个关于Screnn-off(屏幕熄灭)广播的监听器(B-1、B-2、B-3)、注册了2个关于Call-in(电话拨入)的监听器(B-5、B-6);App-C向AMS注册1个关于Screnn-off(屏幕熄灭)广播的监听器(C-1)、注册了2个关于Call-in(电话拨入)的监听器(C-2、C-3);由于原本应用内部只需要向本文档来自技高网...
一种简化应用程序注册器的方法、存储介质及电子设备

【技术保护点】
一种简化应用程序注册器的方法,其特征在于,包括步骤:预先在应用程序内部建立虚拟监听器;当所述虚拟监听器监听到所述应用程序发出多个广播监听器注册请求时,判断所述多个广播监听器注册请求是否相同;当判定所述多个广播监听器注册请求相同时,则直接注册一个广播监听器,所述广播监听器中包括多个监听相同广播内容的子监听器。

【技术特征摘要】
1.一种简化应用程序注册器的方法,其特征在于,包括步骤:预先在应用程序内部建立虚拟监听器;当所述虚拟监听器监听到所述应用程序发出多个广播监听器注册请求时,判断所述多个广播监听器注册请求是否相同;当判定所述多个广播监听器注册请求相同时,则直接注册一个广播监听器,所述广播监听器中包括多个监听相同广播内容的子监听器。2.根据权利要求1所述的简化应用程序注册器的方法,其特征在于,所述步骤当所述虚拟监听器监听到所述应用程序发出多个广播监听器注册请求时,判断所述多个广播监听器注册请求是否相同,还包括:当所述虚拟监听器监听到所述应用程序发出一个广播监听器注册请求时,则直接注册与所述广播监听器注册请求相对应的广播监听器。3.根据权利要求1所述的简化应用程序注册器的方法,其特征在于,所述步骤当所述虚拟监听器监听到所述应用程序发出多个广播监听器注册请求时,判断所述多个广播监听器注册请求是否相同,之后还包括:当判定所述多个广播监听器注册请求均不相同时,则根据不同的广播监听器注册请求注册多个相对应的广播监听器。4.根据权利要求1所述的简化应用程序注册器的方法,其特征在于,所述步骤当判定所述多个广播监听器注册请求相同时,则直接注册一个广播监听器,所述广播监听器中包括多个监听相同广播内容的子监听器,之后还包括:当广播监听器监听到广播通知时,则轮番调用所述广播监听器中的子监听器。5...

【专利技术属性】
技术研发人员:涂斌健
申请(专利权)人:惠州TCL移动通信有限公司
类型:发明
国别省市:广东,44

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

1