广播方法和设备技术

技术编号:38736750 阅读:8 留言:0更新日期:2023-09-08 23:23
本申请涉及电子设备技术领域,特别涉及一种广播方法和设备。所述广播方法包括:电子设备获取到开机广播时,判断所述电子设备的第一系统负载是否大于等于第一设定值;若所述第一系统负载大于等于所述第一设定值,则将所述开机广播添加至代理广播队列;当所述开机广播在所述代理广播队列中停留第一时长后,将所述开机广播发送给第一应用,以启动所述第一应用的进程。本申请的广播方法和设备,可在电子设备开机后且系统负载较高时对开机广播进行延时广播,由此以尽量降低电子设备负载,使电子设备在开机场景稳定运行。备在开机场景稳定运行。备在开机场景稳定运行。

【技术实现步骤摘要】
广播方法和设备


[0001]本申请涉及电子设备
,特别涉及一种广播方法和设备。

技术介绍

[0002]电子设备在完成系统升级或者检测到用户触发的重启操作后,电子设备会进行开机重启。在电子设备开机完成后的短时间内,如开机后的5分钟内,电子设备容易出现卡顿掉帧现象,严重时还会导致系统界面无响应。因此,在开机场景如何使电子设备稳定运行成为需要解决的问题。

技术实现思路

[0003]本申请提供了一种广播方法和设备,可在电子设备开机后且系统负载较高时对开机广播进行延时广播,由此以尽量降低电子设备负载,使电子设备在开机场景稳定运行。
[0004]第一方面,本专利技术实施例提供了一种广播方法。该方法包括:当电子设备获取到开机广播时,判断所述电子设备的第一系统负载是否大于等于第一设定值。若所述第一系统负载大于等于所述第一设定值,则将所述开机广播添加至代理广播队列;当所述开机广播在所述代理广播队列中停留第一时长后,将所述开机广播发送给第一应用,以启动所述第一应用的进程。
[0005]电子设备开机后会向应用层的应用发送开机广播,如向第一应用发送开机广播。第一应用是需要监听开机广播的应用。此处描述的第一应用在实际场景可以对应一个或者多个应用。第一应用接收到开机后,启动第一应用的进程。第一应用的进程在电子设备运行。如果运行第一应用的进程时,电子设备本身的系统负载已经比较高,再运行第一应用的进程会进一步推高系统负载,造成电子设备的运行卡顿。
[0006]在本专利技术实施例方法中,当电子设备获取到开机广播后,首先判断电子设备的第一系统负载是否大于等于第一设定值。如果电子设备的第一系统负载大于等于第一设定值,表示电子设备当前的系统负载比较高,此时可以对开机广播延时。即暂不将开机广播发送给第一应用。当开机广播延时一段时间(即第一时长)后,再将开机广播发送给第一应用并启动第一应用的进程。由此可以避免在电子设备高负载时通过开机广播拉起应用进程的运行,避免进一步推高电子设备的系统负载,以确保电子设备的稳定运行。
[0007]上述第一系统负载表示电子设备获取到开机广播时的当前系统负载。在其中一种可能的实现方式中,电子设备设置有负载监控模块。所述负载监控模块用于按照第一时间步长周期性地检测电子设备的系统负载;所述当电子设备获取到开机广播时,所述方法还包括:从所述负载监控模块获取距离当前时间最近的检测周期的系统负载作为所述第一系统负载。在其中一种可能的实现方式中,当电子设备获取到开机广播时,电子设备启动负载监控模块按照第一时间步长周期性地检测电子设备的系统负载。
[0008]在其中一种可能的实现方式中,负载监控模块按照第一时间步长周期地获取的系统负载包括处理器运行负载。处理器运行负载可以根据处理器的运行时间确定。例如,可以
获取处理器在一个检测周期的运行态时间和运行总时间。可选的,处理器在一个检测周期的运行态时间可以包括处理器在该检测周期的用户态时间user、用户态时间nice和内核态时间system。可选的,处理器在一个检测周期的运行总时间包括处理器在该检测周期的用户态时间user、用户态时间nice、内核态时间system和空闲时间idle。可选的,可以将运行态时间和运行总时间的比值作为处理器运行负载。
[0009]在其中一种可能的实现方式中,电子设备获取到开机广播后获取第一系统负载,所述第一系统负载包括第一处理器运行负载。第一处理器运行负载表示距离当前时间最近的处理器运行负载。相应的,所述第一系统负载大于等于所述第一设定值,包括:所述第一处理器运行负载大于等于所述第一设定值。在此实施例方式中,当第一处理器运行负载大于等于第一设定值时,说明电子设备的系统负载较高,需要对开机广播进行延时。当第一处理器运行负载小于第一设定值时,则不对开机广播延时,并将开机广播发送给第一应用。
[0010]在其中一种可能的实现方式中,上述第一系统负载除了包括第一处理器运行负载之外,还包括电子设备的屏幕状态。电子设备的屏幕状态包括亮屏状态或者灭屏状态。其中,当电子设备为亮屏状态时,电子设备有亮屏显示界面的开销。而且,当电子设备处于亮屏状态时,还可能会检测到作用于电子设备屏幕的操作动作。当检测到该操作动作时,电子设备需要响应该操作动作并更新显示界面。可见,在电子设备的亮屏场景系统开销较高,而且对界面显示的流畅性也较高。因此,当电子设备亮屏且第一处理器运行负载大于等于第一设定值时,说明在亮屏场景电子设备的系统负载已经较高了,此时再通过开机广播启动应用进程很可能会造成界面卡顿。因此,当电子设备处于亮屏状态且电子设备的第一处理器运行负载大于等于第一设定值时,对开机广播延时。如果电子设备处于亮屏状态但电子设备的第一处理器运行负载小于第一设定值,说明电子设备当前的系统负载仍可以支持亮屏开销和开机广播拉起应用进程,此时无需对开机广播延时,可以直接将开机广播发送给第一应用。
[0011]在其中一种可能的实现方式中,当获取到开机广播时,电子设备处于灭屏状态,说明电子设备没有显示界面和更新界面的需求,此时可以无需对开机广播延时,可以直接将开机广播发送给第一应用。
[0012]在其中一种可能的实现方式中,在决策是否对开机广播进行延时的场景中,除了考虑系统负载的因素之外,还需要考虑开机广播本身的广播参数。本专利技术实施例对开机广播设置第一条件。当开机广播的广播参数满足第一条件且所述第一系统负载大于等于所述第一设定值时,将所述开机广播添加至代理广播队列。
[0013]可选的,开机广播满足第一条件,说明开机广播是电子设备开机非必要的广播、或者开机广播拉起的应用是电子设备开机非必要的应用。通过设置的第一条件,可以避免对开机必要广播、必要应用执行延时,确保电子设备的正常开机运行。可选的,在对开机广播进行延时决策时,还可以考虑开机广播在当前开机后是否已经设置过延时。如果开机广播在电子设备开机后的预设时间内已经设置过延时,则不对开机广播再次执行延时。由此可以避免对开机广播进行多次延时,避免该开机广播的正常广播。基于上述考虑,开机广播的广播参数满足第一条件可以包括满足以下中的一项或多项的组合:广播消息类型为预设类型、广播消息的广播接收者包含于预设白名单或者在当前开机完成后广播消息未进行过延时。
[0014]在其中一种可能的实现方式中,上述广播方法应用于电子设备开机后的预设时间内。所述预设时间可以根据实际需要设置,如开机完成后的5分钟、6分钟、7分钟或者其它可能的时间内。可选的,可以将获取到开机广播的时间作为该预设时间的起点。可选的,电子设备获取到开机广播后,继续检测其它广播消息。如果电子设备在获取到所述开机广播后的预设时间内,若还检测到第一广播消息,则获取电子设备的第二系统负载。可选的,电子设备可以通过上述负载监控模块获取第二系统负载。第二系统负载为负载监控模块检测到的距离当前时间最近的检测周期的系统负载。之后,电子设备判断所述第二系统负载是否大于等于所述第一设定值。若所述第二系统负载大于等于所述第一设定值,则将所述第一广播消息添加至所述代理广本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种广播方法,其特征在于,包括:当电子设备获取到开机广播时,判断所述电子设备的第一系统负载是否大于等于第一设定值;若所述第一系统负载大于等于所述第一设定值,则将所述开机广播添加至代理广播队列;当所述开机广播在所述代理广播队列中停留第一时长后,将所述开机广播发送给第一应用,以启动所述第一应用的进程。2.根据权利要求1所述的方法,其特征在于,所述第一系统负载包括第一处理器运行负载或者电子设备的屏幕状态;所述第一系统负载大于等于所述第一设定值,包括:所述第一处理器运行负载大于等于所述第一设定值;或者,所述第一处理器运行负载大于等于所述第一设定值且所述电子设备的屏幕状态为亮屏状态。3.根据权利要求1或2所述的方法,其特征在于,所述将所述开机广播添加至代理广播队列之前,所述方法还包括:判断所述开机广播的广播参数是否满足第一条件;其中,若所述开机广播的广播参数满足所述第一条件,且所述第一系统负载大于等于所述第一设定值,则将所述开机广播添加至代理广播队列。4.根据权利要求3所述的方法,其特征在于,所述第一条件包括以下中的一项或多项的组合:广播消息类型为预设类型;广播消息的广播接收者包含于预设白名单;广播消息在电子设备当前开机后未进行过延时。5.根据权利要求1至4任一项所述的方法,其特征在于,所述将所述开机广播添加至代理广播队列之后,所述方法还包括:在获取到所述开机广播后的预设时间内,若还检测到第一广播消息,则获取电子设备的第二系统负载;判断所述第二系统负载是否大于等于所述第一设定值;若所述第二系统负载大于等于所述第一设定值,则将所述第一广播消息添加至所述代理广播队列的队尾。6.根据权利要求1所述的方法,其特征在于,所述电子设备设置有负载监控模块,所述负载监控模块用于按照第一时间步长周期性地检测电子设备的系统负载;所述当电子设备获取到开机广播时,所述方法还包括:从所述负载监控模块获取距离当前时间最近的检测周期的系统负载作为所述第一系统负载。7.根据权利要求1至6任一项所述的方法,其特征在于,所述当所述开机广播在所述代理广播队列中停留第一时长后,将所述开机广播发送给第一应用,包括:若所述第一时长大于等于延时阈值或者经过所述第一时长后电子设备的第三系统负载小于等于第二设定值,则将所述开机广播发送给第一应用。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:若所述第一时长小于所述延时阈值,并且经过所述第一时长后所述电子设备的第三系统负载大于所述第二设定值,则所述开机广播继续停留在所述代理广播队列;并且,更新所述第一时长以及更新所述第三系统负载;根据更新后的所述第一时长或者更新后的所述第三系统负载,判断是否将所述开机广播...

【专利技术属性】
技术研发人员:于佳欣
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1