屏保显示方法、电子设备以及计算机存储介质技术

技术编号:31496606 阅读:14 留言:0更新日期:2021-12-18 12:39
本发明专利技术公开了一种屏保显示方法、电子设备以及计算机存储介质。方法包括:接收系统休眠消息;响应于系统休眠消息,启动设置于SystemUI中的屏保组件,以显示预设屏保;退出屏保组件,使系统进入休眠状态。本方案将屏保组件设置于SystemUI中,从而将屏保显示代码与系统级源码解耦,降低了系统的维护难度,提升系统的可扩展性;并且本方案并未对电源管理程序以及按键处理程序进行修改,从而保障了设备系统的稳定性。系统的稳定性。系统的稳定性。

【技术实现步骤摘要】
屏保显示方法、电子设备以及计算机存储介质


[0001]本专利技术涉及计算机
,具体涉及一种屏保显示方法、电子设备以及计算机存储介质。

技术介绍

[0002]屏保是在设备处于休眠状态时所显示的图像,屏保因其具有保护用户隐私、节约设备能耗以及保障设备显示性能等特点,而被广泛应用于多种设备中。
[0003]然而,现有技术中为实现屏保显示,通常需要对设备中的电源管理程序以及按键处理程序进行修改,从而将屏保显示程序与电源管理程序以及按键处理程序进行耦合,继而显示屏保。然而,采用该种方式,一方面由于对设备中的电源管理程序以及按键处理程序进行了修改,会降低设备系统的稳定性;另一方面,屏保显示程序与电源管理程序以及按键处理程序耦合度高,增加了系统维护难度。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的屏保显示方法、电子设备以及计算机存储介质。
[0005]根据本专利技术的一个方面,提供了一种屏保显示方法,包括:
[0006]接收系统休眠消息;
[0007]响应于所述系统休眠消息,启动设置于SystemUI中的屏保组件,以显示预设屏保;
[0008]退出所述屏保组件,使系统进入休眠状态。
[0009]根据本专利技术的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
[0010]所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如下操作:
[0011]接收系统休眠消息;
[0012]响应于所述系统休眠消息,启动设置于SystemUI中的屏保组件,以显示预设屏保;
[0013]退出所述屏保组件,使系统进入休眠状态。
[0014]根据本专利技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述屏保显示方法对应的操作。
[0015]根据本专利技术公开的屏保显示方法、电子设备以及计算机存储介质,接收系统休眠消息;响应于系统休眠消息,启动设置于SystemUI中的屏保组件,以显示预设屏保;退出屏保组件,使系统进入休眠状态。本方案将屏保组件设置于SystemUI中,从而将屏保显示代码与系统级源码解耦,降低了系统的维护难度,提升系统的可扩展性;并且本方案并未对电源管理程序以及按键处理程序进行修改,从而保障了设备系统的稳定性。
[0016]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够
更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0017]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0018]图1示出了本专利技术实施例一提供的一种屏保显示方法的流程示意图;
[0019]图2示出了本专利技术实施例二提供的一种屏保显示方法的流程示意图;
[0020]图3示出了本专利技术实施例三提供的一种屏保退出方法的流程示意图;
[0021]图4示出了本专利技术实施例五提供的一种电子设备的结构示意图。
具体实施方式
[0022]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0023]目前,基于安卓(Android)系统的设备为实现屏保显示,通常需要对PhoneWindowManager.java以及PowerManagerService.java进行重构处理,从而在PhoneWindowManager.java以及PowerManagerService.java中加入屏保显示代码。其中,在PowerManagerService.java中加入屏保显示代码,可以拦截电源键,从而在针对电源键进行相应操作后,显示屏保;在PowerManagerService.java中加入屏保显示代码,可以在屏幕超时(用户长时间未操作设备)时,显示屏保。
[0024]然而,通过对PhoneWindowManager.java以及PowerManagerService.java的重构会阻塞PowerManagerService线程,从而降低系统的稳定性;而且屏保显示代码与系统代码耦合度高,不利于系统维护。
[0025]基于此,本专利技术实施例提供了一种屏保显示方案,该屏保显示方案能够有效地解决现有技术中存在的系统稳定性低,以及维护难度高的技术弊端。
[0026]实施例一
[0027]图1示出了本专利技术实施例一提供的一种屏保显示方法的流程示意图。其中,本专利技术实施例提供的屏保显示方法可以应用在多种设备中,如电脑、手机终端以及墨水屏设备等等。
[0028]如图1所示,该方法包括如下步骤:
[0029]步骤S110,接收系统休眠消息。
[0030]当监测到系统休眠事件时,会生成相应的系统休眠消息。本专利技术实施例对系统休眠事件的具体类型等不作限定。例如,系统休眠事件可以为针对电源键的预设触发事件、充电接口的电源接入事件、充电结束事件、或者屏幕超时事件等等。
[0031]在一种可选的实施方式中,为了能够便于后续可以基于不同的系统休眠事件显示不同的屏保,从而提升用户体验。生成的系统休眠消息中还可以携带有休眠事件的事件类型标识。
[0032]步骤S120,响应于系统休眠消息,启动设置于SystemUI中的屏保组件,以显示预设屏保。
[0033]与现有技术不同的是,本专利技术实施例预先将屏保显示代码编译为屏保组件,并在SystemUI中设置该屏保组件。其中,SystemUI能够为系统提供UI,是安卓系统中系统级APK。在SystemUI中设置该屏保组件时,具体可以将该屏保组件的相关文件存储至SystemUI文件下,从而无需对系统级代码进行修改即可实现屏保显示。
[0034]在一种可选的实施方式中,为了能够保障屏保组件的快速以及顺序地启动,本专利技术实施例预先对配置文件进行了修改。具体地,为了进一步减少对原有系统的过多修改,简化屏保组件植入至SystemUI的逻辑,以及提升屏保组件的植入效率,本专利技术实施例具体是预先修改配置文件中Doze状态的配置参数。其中,Doze状态又可称为打盹状态,其是安卓系统中异于休眠状态(Sleep状态)的一种新的状态。在Doze状态下,设备中APP后台的CPU和网络活动被延缓,从而减少电量消耗。本专利技术实施例借助于该安卓系统支持的Doze状态来启动屏保组件。具体地本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种屏保显示方法,包括:接收系统休眠消息;响应于所述系统休眠消息,启动设置于SystemUI中的屏保组件,以显示预设屏保;退出所述屏保组件,使系统进入休眠状态。2.根据权利要求1所述的方法,其中,在所述启动设置于SystemUI中的屏保组件之前,所述方法还包括:将屏保显示代码编译为屏保组件,并在所述SystemUI中设置所述屏保组件。3.根据权利要求1或2所述的方法,其中,在所述启动设置于SystemUI中的屏保组件之前,所述方法还包括:修改配置文件中Doze状态的配置参数,以在Doze状态的配置参数中增加所述屏保组件的字段;则所述响应于所述系统休眠消息,启动设置于SystemUI中的屏保组件进一步包括:响应于所述系统休眠消息,查询配置文件中Doze状态的配置参数;若能够在配置文件中Doze状态的配置参数中查找到所述屏保组件的字段,则启动设置于SystemUI中的屏保组件。4.根据权利要求1

3中任一项所述的方法,其中,所述启动设置于SystemUI中的屏保组件,以显示预设屏保进一步包括:执行屏保创建方法,并设置预设屏保为无窗口模式;执行屏保启动方法,以显示预设屏保。5.根据权利要求1

4中任一项所述的方法,其中,所述退出所述屏保组件,使系统进入休眠状态进一步包括:向所述屏保组件发送延迟退出消息,以供所述屏保组件根据所述退...

【专利技术属性】
技术研发人员:程超宋红阳
申请(专利权)人:深圳市掌阅科技有限公司
类型:发明
国别省市:

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

1