广播状态确定方法、装置、电子设备及存储介质制造方法及图纸

技术编号:20224446 阅读:20 留言:0更新日期:2019-01-28 22:28
本申请公开了一种广播状态确定方法、装置、电子设备及存储介质,涉及电子设备技术领域。其中,该方法包括:判断是否接收到广播;在接收到广播的情况下,实时获取广播的当前状态;将广播状态参数设置为对应所述当前状态的参数值。本申请实施例提供的方案可以通过从该目标应用程序中获取广播状态参数的参数值,确定广播当前所处的状态。

Broadcasting state determination method, device, electronic equipment and storage medium

This application discloses a broadcasting state determination method, device, electronic equipment and storage medium, which relates to the technical field of electronic equipment. The method includes: judging whether broadcasting is received or not; acquiring the current state of broadcasting in real time when broadcasting is received; setting the parameters of broadcasting state to the corresponding parameters of the current state. The scheme provided in the embodiment of this application can determine the current state of the broadcast by obtaining the parameter values of the broadcast state parameters from the target application program.

【技术实现步骤摘要】
广播状态确定方法、装置、电子设备及存储介质
本申请涉及电子设备
,更具体地,涉及一种广播状态确定方法、装置、电子设备及存储介质。
技术介绍
广播是电子设备中用来进行跨进程通信的技术。广播由发送者发送到广播管理器,广播管理器再将该广播发送给相应的应用程序进程进行处理,并且可以接收处理完成的反馈信息。但是,在广播发送到相应的应用程序进程后,无法确定广播所处的状态。
技术实现思路
鉴于上述问题,本申请提出了一种广播状态确定方法、装置、电子设备及存储介质,以解决上述问题。第一方面,本申请实施例提供了一种广播状态确定方法,所述方法包括:判断是否接收到广播;在接收到广播的情况下,实时获取广播的当前状态;将广播状态参数设置为对应所述当前状态的参数值。第二方面,本申请实施例提供了一种广播状态确定方法,所述方法包括:向目标应用程序发送广播;从所述目标应用程序获取广播状态参数的参数值,所述广播状态参数的不同参数值由所述目标应用程序设置,且对应所述目标应用程序中所述广播的不同状态;根据所述参数值确定广播的当前状态。第三方面,本申请实施例提供了一种广播状态确定方法,所述方法包括:广播处理单元向目标应用程序发送广播;所述目标应用程序接收到所述广播的情况下,实时获取广播的状态;所述目标应用程序将广播状态参数设置为对应当前状态的参数值;所述广播处理单元从所述目标应用程序获取广播状态参数的参数值;所述广播处理单元根据所述参数值确定广播的当前状态。第四方面,本申请实施例提供了一种广播状态确定装置,所述装置包括:判断模块,用于判断是否接收到广播;状态获取模块,用于在接收到广播的情况下,实时获取广播的当前状态;参数设置模块,用于将广播状态参数设置为对应所述当前状态的参数值。第五方面,本申请实施例提供了一种广播状态确定装置,所述装置包括:广播发送模块,用于向目标应用程序发送广播;参数获取模块,用于从所述目标应用程序获取广播状态参数的参数值,所述广播状态参数的不同参数值由所述目标应用程序设置,且对应所述目标应用程序中所述广播的不同状态;状态确定模块,用于根据所述参数值确定广播的当前状态。第六方面,本申请实施例提供了一种电子设备,所述电子设备包括广播处理单元以及接收所述广播处理单元发送的广播的目标应用程序,其中,所述广播处理单元用于向目标应用程序发送广播;所述目标应用程序用于接收到所述广播的情况下,实时获取广播的状态,将广播状态参数设置为对应当前状态的参数值;所述广播处理单元还用于从所述目标应用程序获取广播状态参数的参数值,根据所述参数值确定广播的当前状态。第七方面,本申请实施例提供了一种电子设备,包括存储器以及处理器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时,所述处理器执行上述的方法。第八方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。本申请实施例提供的广播状态确定方法、装置、电子设备及存储介质,接收广播的目标应用程序可以在广播处于不同状态时,对广播状态参数设置不同的参数值。从而,可以通过从该目标应用程序中获取广播状态参数的参数值,确定广播当前所处的状态。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请一实施例提供的广播状态确定方法的流程图。图2示出了本申请另一实施例提供的广播状态确定方法的流程图。图3示出了本申请又一实施例提供的广播状态确定方法的流程图。图4示出了本申请再一实施例提供的广播状态确定方法的流程图。图5示出了本申请还一实施例提供的广播状态确定方法的流程图。图6示出了本申请一实施例提供的广播状态确定装置的功能模块图。图7示出了本申请另一实施例提供的广播状态确定装置的功能模块图。图8示出了本申请一实施例提供的电子设备的功能模块图。图9示出了本申请一实施例提供的电子设备的结构框图。图10是本申请实施例的用于保存或者携带实现根据本申请实施例的广播状态确定方法的程序代码的存储单元。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。在电子设备中,可以通过广播实现跨进程通信,例如,通过广播来实现应用程序之间、系统与应用程序之间以及应用程序的不同进程之间的通信。以操作系统为安卓(android)系统的电子设备对串行分发的广播进行分发为例。在需要通过广播进行消息传递时,广播发送者将广播发送到广播管理器(ActivityManagerService),广播管理器查找与该广播匹配的广播接收者(BroadcastReceiver),并且将广播通过binder通信发送到该查找到的广播接收者。具体的,以查找到的广播接收者所运行的应用程序作为目标应用程序,将该广播发送到该目标应用程序。其中,广播接收者将广播发送到目标应用程序中广播接收者对应的进程,该进程接收到广播管理器发送过来的广播后,将该广播封装成一个消息发送到消息队列中。广播接收者对应的进程从消息队列中取出消息进行处理,具体的,对广播的处理可以是该进程中的主线程实现。当广播接收者对应的进程从消息队列中取出该广播进行处理时,回调广播接收者中对广播进行处理的方法,如onReceive()方法,对该广播进行处理。其中,广播接收者对广播进行处理,即执行该广播所指示的动作,例如,在存储器中写入某一数据、删除存储的某一数据、进行网络连接、开启指定界面等。广播处理完毕后,即广播接收者完成广播所指示的动作,广播接收者对应的进程将处理完成的信息反馈给广播管理器,以使广播管理器可以获知广播被成功处理。但是,若广播管理器未接收到处理完成的反馈信息,则无法确定广播是否被广播接收者对应的进程处理,以及广播在广播接收者对应的进程中所处的状态,即无法确定广播在广播接收者对应的进程中所在的处理节点。例如,广播管理器在将广播发送到广播接收者时,开始计时,当到达预设时间还未接收到该广播处理完成的反馈消息,广播管理器生成ANR(ApplicationNotResponding,应用程序无响应)消息,提示广播超时异常,但是,无法获知产生ANR的原因,无法确定广播在目标应用程序中处于哪一种状态,停留在哪一个处理节点。专利技术人经过研究发现,目标应用程序中,广播具有多个处理节点,可以以每个处理节点作为一种状态。例如,不同的状态可以包括,广播还未发送到广播接收者对应的进程的消息队列中,即目标应用程序还未接收到广播;广播被发送到目标应用程序,即目标应用程序接收到广播;广播接收者对应的进程对消息队列中该广播进行处理时,可以是目标应用程序开始对所述广播进行处理的状态;当广播接收者对应的进程将广播处理完成,可以是目标应用程序完成对所述广播的处理的状态;当广播接收者对应的进程将广播处理完成的信息向广播管理器通知广播处理完成,可以是将所述广播处理结束的信息反馈给广播管理器的状态等。对于不同的状态,目标应用程序可以对其进行记录,从而可以从目标应本文档来自技高网
...

【技术保护点】
1.一种广播状态确定方法,其特征在于,所述方法包括:判断是否接收到广播;在接收到广播的情况下,实时获取广播的当前状态;将广播状态参数设置为对应所述当前状态的参数值。

【技术特征摘要】
1.一种广播状态确定方法,其特征在于,所述方法包括:判断是否接收到广播;在接收到广播的情况下,实时获取广播的当前状态;将广播状态参数设置为对应所述当前状态的参数值。2.根据权利要求1所述的方法,其特征在于,所述将广播状态参数设置为对应所述当前状态的参数值,包括以下一种或多种:当广播的当前状态为接收到所述广播,将所述广播状态参数设置为第一参数值;当广播的当前状态为开始对所述广播进行处理,将所述广播状态参数设置为第二参数值;当广播的当前状态为完成对所述广播的处理,将所述广播状态参数设置为第三参数值;当广播的当前状态为将所述广播处理结束的信息反馈给广播管理器,将所述广播状态参数设置为第四参数值。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若没有接收到广播,将广播状态参数设置为第五参数值。4.根据权利要求3所述的方法,其特征在于,所述第五参数值与所述第四参数值相同。5.根据权利要求1所述的方法,其特征在于,所述将广播状态参数设置为对应所述当前状态的参数值之前,还包括:根据预存储的不同状态与参数值的对应关系,确定当前状态对应的参数值。6.一种广播状态确定方法,其特征在于,所述方法包括:向目标应用程序发送广播;从所述目标应用程序获取广播状态参数的参数值,所述广播状态参数的不同参数值由所述目标应用程序设置,且对应所述目标应用程序中所述广播的不同状态;根据所述参数值确定广播的当前状态。7.根据权利要求6所述的方法,其特征在于,所述从所述目标应用程序获取广播状态参数的参数值之前,还包括:判断所述目标应用程序对所述广播的处理是否超过预设时间;若是,执行所述从所述目标应用程序获取广播状态参数的参数值的步骤。8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:根据所述广播的状态,确定所述广播超时的原因。9...

【专利技术属性】
技术研发人员:吴汝煜
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1