设备显示管理方法及装置技术领域
本发明涉及通信技术领域,具体涉及一种设备显示管理方法及装置。
背景技术
随着计算机技术的发展,出现了越来越多的多屏电子设备,例如双屏手机、多屏电
脑等。目前,在多屏环境下,通常电子设备上操作系统的显示管理系统通过SurfaceFlinger
服务向操作系统内核分别发送blank事件来完成对应显示屏的关闭或者打开,在操作系统
内核接收到blank事件后进行响应,关闭或者打开对应的显示模块,再将注册到操作系统内
核的通知链中的其他所有硬件模块依次关闭或打开。
然而,由于每个显示屏对应的触控模块以及距离传感器等设备模块都是注册到操
作系统内容中的。因此,若多屏设备中有显示屏关闭时,也将注册到操作系统内核的通知链
中的其他所有硬件模块都关闭,会使其他设备不能进行触控响应,距离传感器无法探测距
离,以及其他被关闭的硬件模块无法工作,从而使得电子设备无法正常运行。若多屏设备中
有显示器打开时,也将注册到操作系统内核的通知链中的其他所有硬件模块都打开,会打
开不必要的硬件模块,如已关闭显示屏的触控模块,消耗不必要的功耗。
发明内容
鉴于此,有必要提供一种设备显示管理方法及装置,可以实现在包含两个以上的
显示屏的电子设备中,若有显示屏关闭时,不影响电子设备正常使用,若有显示屏打开时,
节省功耗的目的。
本申请的第一方面提供一种设备显示管理方法,应用于包括两个以上的显示屏的
电子设备中,其特征在于,该方法包括:
若接收到关闭或打开目标显示屏的事件,根据所述事件关闭或打开所述电子设备
的所述目标显示屏;
根据所述事件和所述电子设备的所述目标显示屏之外的其它显示屏的当前工作
状态,控制注册在操作系统内核的通知链中的设备模块的工作状态。
另一种可能的实现方式中,所述根据所述事件和所述电子设备的所述目标显示屏
之外的其它显示屏的当前工作状态,控制注册在操作系统内核的通知链中的设备模块的工
作状态,包括:
若所述事件为关闭所述目标显示屏,则判断所述目标显示屏之外的其它显示屏当
前是否为关闭状态;
若所述目标显示屏之外的其它显示屏当前都为关闭状态,则控制所述通知链中的
所有设备模块停止工作;
若所述目标显示屏之外至少有一个显示屏当前为打开状态,则控制所述通知链中
对应所述目标显示屏的触控模块停止工作,控制所述通知链中除对应所述目标显示屏的触
控模块之外的其他设备模块保持当前工作状态。
另一种可能的实现方式中,所述根据所述事件和所述电子设备的所述目标显示屏
之外的其它显示屏的工作状态,控制注册在操作系统内核的通知链中的设备模块的工作状
态,包括:
若所述事件为打开所述目标显示屏,则判断所述目标显示屏之外的其它显示屏当
前是否为打开状态;
若所述目标显示屏之外的其它显示屏当前都为打开状态,则控制所述通知链中的
所有设备模块保持工作;
若所述目标显示屏之外至少有一个显示屏当前为关闭状态,则控制所述通知链中
处于关闭状态的显示屏的触控模块停止工作,控制所述通知链中除所述处于关闭状态的显
示屏的触控模块之外的其它设备模块保持工作。
另一种可能的实现方式中,所述电子设备包含一公共通知链和两个以上的分通知
链,所述两个以上的显示屏分别对应一个分通知链,每个显示屏的触控模块分别注册在其
对应的分通知链中,除所有显示屏的触控模块之外的其它设备模块注册在所述公共通知链
中。
另一种可能的实现方式中,所述根据所述事件和所述电子设备的所述目标显示屏
之外的其它显示屏的当前工作状态,控制注册在操作系统内核的通知链中的设备模块的工
作状态,包括:
根据所述事件确定所述目标显示屏对应的分通知链;
若所述事件为关闭所述目标显示屏,则控制所述目标显示屏对应分通知链中的触
控模块停止工作;
判断所述目标显示屏之外的其它显示屏是否都为关闭状态,若是都为关闭状态,
则控制所述公共通知链中的设备模块停止工作,若不是都为关闭状态,则控制所述公共通
知链中的设备模块保持工作。
本申请的第二方面提供一种设备显示管理装置,应用于包括两个以上显示屏的电
子设备中,所述装置包括:
响应模块,用于若接收到关闭或打开目标显示屏的事件,根据所述事件关闭或打
开所述电子设备的所述目标显示屏;
控制模块,用于根据所述事件和所述电子设备的所述目标显示屏之外的其它显示
屏的当前工作状态,控制注册在操作系统内核的通知链中的设备模块的工作状态。
另一种可能的实现方式中,所述控制模块包括:
第一判断单元,用于若所述事件为关闭所述目标显示屏,则判断所述目标显示屏
之外的其它显示屏当前是否为关闭状态;
第一控制单元,用于若所述目标显示屏之外的其它显示屏当前都为关闭状态,则
控制所述通知链中的所有设备模块停止工作;
所述第一控制单元,还用于若所述目标显示屏之外至少有一个显示屏当前为打开
状态,则控制所述通知链中对应所述目标显示屏的触控模块停止工作,控制所述通知链中
除对应所述目标显示屏的触控模块之外的其他设备模块保持当前工作状态。
另一种可能的实现方式中,所述控制模块包括:
第二判断模块,用于若所述事件为打开所述目标显示屏,则判断所述目标显示屏
之外的其它显示屏当前是否为打开状态;
第二控制单元,用于若所述目标显示屏之外的其它显示屏当前都为打开状态,则
控制所述通知链中的所有设备模块保持工作;
所述第二控制单元,还用于若所述目标显示屏之外至少有一个显示屏当前为关闭
状态,则控制所述通知链中处于关闭状态的显示屏的触控模块停止工作,控制所述通知链
中除所述处于关闭状态的显示屏的触控模块之外的其它设备模块保持工作。
另一种可能的实现方式中,所述电子设备包含一公共通知链和两个以上的分通知
链,所述两个以上的显示屏分别对应一个分通知链,每个显示屏的触控模块分别注册在其
对应的分通知链中,除所有显示屏的触控模块之外的其它设备模块注册在所述公共通知链
中。
另一种可能的实现方式中,所述控制模块包括:
确定单元,用于根据所述事件确定所述目标显示屏对应的分通知链;
第三控制单元,用于若所述事件为关闭所述目标显示屏,则控制所述目标显示屏
对应分通知链中的触控模块停止工作;
所述第三控制单元,还用于判断所述目标显示屏之外的其它显示屏是否都为关闭
状态,若是都为关闭状态,则控制所述公共通知链中的设备模块停止工作,若不是都为关闭
状态,则控制所述公共通知链中的设备模块保持工作。
本发明实施例通过若接收到关闭或打开目标显示屏的事件,根据所述事件关闭或
打开所述电子设备的所述目标显示屏;根据所述事件和所述电子设备的所述目标显示屏之
外的其它显示屏的当前工作状态,控制注册在操作系统内核的通知链中的设备模块的工作
状态。由于在接收到打开或关闭目标显示屏时,不直接将注册在操作系统内核的通知链中
的设备模块完全打开或关闭,而是通过根据接收到的事件和电子设备的目标显示屏之外的
其他显示屏的当前工作状态,控制注册在操作系统内核的通知链中的设备模块的工作状
态。因此,使得当显示屏关闭或打开时,注册在电子设备的操作系统内核的通知链中的设备
模块的工作状态相应调整,从而实现在包含两个以上的显示屏的电子设备中,有显示屏关
闭时,不影响电子设备正常使用,有显示屏打开时,节省功耗。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的
附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普
通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种设备显示管理方法的流程图;
图2是本发明实施例二提供的一种设备显示管理方法的流程图;
图3是本发明实施例三提供的一种设备显示管理方法的流程图;
图4是本发明实施例四提供的一种设备显示管理方法的流程图;
图5是本发明实施例五提供的一种设备显示管理装置的结构图;
图6是本发明实施例六提供的一种设备显示管理装置的结构图;
图7是本发明实施例七提供的一种设备显示管理装置的结构图;
图8是本发明实施例八提供的一种设备显示管理装置的结构图;
图9本发明实现设备显示管理方法的较佳实施例的电子设备的结构示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实
施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例
中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅
仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术
人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的
技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具
体的实施例的目的,不是旨在于限制本发明。
实施例一
图1为本发明实施例一提供的设备显示管理方法的示意流程图。如图1所示,设备
显示管理可包括以下步骤:
S101:若接收到关闭或打开目标显示屏的事件,根据所述事件关闭或打开所述电
子设备的所述目标显示屏。
本实施例所述的方法应用于包括两个以上的显示屏的电子设备中,所述电子设备
可以为手机、台式电脑等终端。每个显示屏可以单独打开或关闭,显示屏打开时屏幕点亮,
显示屏关闭时屏幕熄灭。
上述目标显示屏可以为电子设备的显示屏中任意一个显示屏。
上述打开或关闭目标显示屏的事件用于控制打开或关闭目标显示屏。具体的,在
显示电源管理系统通过SurfaceFlinger服务向操作系统内核kernel发送blank事件,操作
系统内核接收到blank事件后,响应接收到的事件,关闭或打开目标显示屏。
S102:根据所述事件和所述电子设备的所述目标显示屏之外的其它显示屏的当前
工作状态,控制注册在操作系统内核的通知链中的设备模块的工作状态。
在接收到事件后,根据接收到的事件和电子设备的目标显示屏之外的其他显示屏
的当前工作状态,控制注册在操作系统内核的通知链中的设备模块的工作状态。
上述目标显示屏之外的其他显示屏的当前工作状态是指,电子设备的多个显示屏
中除目标显示屏以外其他的显示屏的当前工作状态,当前工作状态具体是指当前为点亮状
态或熄灭状态。
上述通知链(notifier chain)应用于操作系统内核中,用于内核的子系统之间进
行事件的通知。
通常注册在操作系统的内核的通知链中的设备模块主要为两类,一类是触控模
块,第二类是除触控模块以外的与电子设备使用相关的设备模块,如距离传感器、红外传感
器等模块。
触控模块用于支持显示屏的触控功能的模块,触控模块也常称为TP模块。每个显
示屏对应一个触控模块。当触控模块为工作状态时,触控模块对应的显示屏可以接收到用
户在显示屏上进行的触控操作,当触控模块停止工作时,触控模块对应的显示屏无法接收
到用户在显示屏上进行的触控操作。
当除触控模块以外的与电子设备使用相关的设备模块,如距离传感器、红外传感
器等设备模块处于工作状态时,电子设备可以具有相应的功能。如距离传感器处于工作状
态时,电子设备可以进行探测距离。
根据事件和所述电子设备的目标显示屏之外的其它显示屏的当前工作状态,控制
注册在操作系统内核的通知链中的设备模块的工作状态。具体的,当接收到事件为关闭目
标显示屏时,当目标显示屏之外有处于工作状态的显示屏,为了保持电子设备能够使用,需
要保持注册在通知链中的与电子设备使用相关的设备模块,如距离传感器、红外传感器等
设备模块处于工作状态。当接收到的事件为打开事件时,仅打开要打开的显示屏和此时与
电子设备使用相关的设备模块。
本发明实施例一通过若接收到关闭或打开目标显示屏的事件,根据所述事件关闭
或打开所述电子设备的所述目标显示屏;根据所述事件和所述电子设备的所述目标显示屏
之外的其它显示屏的当前工作状态,控制注册在操作系统内核的通知链中的设备模块的工
作状态。由于在接收到打开或关闭目标显示屏时,不直接将注册在操作系统内核的通知链
中的设备模块完全打开或关闭,而是通过根据接收到的事件和电子设备的目标显示屏之外
的其他显示屏的当前工作状态,控制注册在操作系统内核的通知链中的设备模块的工作状
态。因此,使得当显示屏关闭或打开时,注册在电子设备的操作系统内核的通知链中的设备
模块的工作状态相应调整,从而实现在包含两个以上的显示屏的电子设备中,有显示屏关
闭时,不影响电子设备正常使用,有显示屏打开时,节省功耗。
实施例二
图2为本发明实施例二提供的设备显示管理方法的示意流程图。如图2所示,设备
显示管理可包括以下步骤:
S201:若接收到关闭或打开目标显示屏的事件,根据所述事件关闭或打开所述电
子设备的所述目标显示屏。
本实施例中步骤S201与实施例一中步骤S101一致,具体请参阅实施例一中步骤
S101的相关描述,此处不赘述。
S202:若所述事件为关闭所述目标显示屏,则判断所述目标显示屏之外的其它显
示屏当前是否为关闭状态。
若事件为关闭目标显示屏,判断目标显示屏之外的其他显示屏当前是否为关闭状
态,即判断电子设备中除目标显示屏之外的每个显示屏当前状态是否为关闭状态。
例如,当电子设备有显示屏A、B、C,当接收到要关闭A的事件,判断显示屏B与C当前
的状态是否为关闭状态。
S203:若所述目标显示屏之外的其它显示屏当前都为关闭状态,则控制所述通知
链中的所有设备模块停止工作。
若目标显示屏之外的其它显示屏当前都为关闭状态,控制通知链中的所有设备模
块停止工作,即控制注册在通知链中的设备模块停止工作。此时,目标显示屏对应的触控显
示屏,目标显示屏以外的其他显示屏对应的触控显示屏,以及距离传感器等设备模块都停
止工作。此时关闭目标显示屏后,将会使电子设备完全关闭,由于目标显示屏以外的其他显
示屏已经为关闭,因此将通知链中的所有设备模块停止工作不会错误的关闭不应该关闭的
设备。
例如,显示屏A、B、C中,显示屏B与显示屏C都为关闭状态,接收到关闭显示屏A的事
件,则将此时注册在通知链中的所有设备模块停止工作。即将通知链中对应显示屏A、B、C的
触控模块均关闭,且除对应显示屏A、B、C的触控模块以外的其他设备模块也关闭。
S204:若所述目标显示屏之外至少有一个显示屏当前为打开状态,则控制所述通
知链中对应所述目标显示屏的触控模块停止工作,控制所述通知链中除对应所述目标显示
屏的触控模块之外的其他设备模块保持当前工作状态。
若目标显示屏之外至少有一个显示屏当前为打开状态,则控制通知链中对应目标
显示屏的触控模块停止工作,控制通知链中除对应目标显示屏的触控模块之外的其他设备
模块保持当前工作状态。此时,由于是将目标显示屏关闭,因此将目标显示屏对应的触控模
块停止工作。由于此时仍有其他显示屏为打开状态,因此除目标显示屏对应的触控模块以
外的其他设备模块保持当前工作状态,不会影响电子设备的运行。
例如,显示屏A、B、C中,显示屏B和显示屏C为打开状态,或仅显示屏B为打开状态,
若接收到关闭显示屏A的事件。则将通知链中对应显示屏A的触控模块关闭。除对应显示屏A
的触控模块以外的设备模块保持当前的工作状态。
本实施例二通过接收到的事件为关闭目标显示屏时,判断目标显示屏之外的其它
显示屏当前是否为关闭状态;若目标显示屏之外的其它显示屏当前都为关闭状态,则控制
通知链中的所有设备模块停止工作。使得当电子设备中若有一个显示屏要关闭时,当其他
显示屏都为关闭状态时,才将注册在通知链中的所有设备模块停止工作,防止错误关闭注
册在通知链中的设备模块。同时,若目标显示屏之外至少有一个显示屏当前为打开状态,则
控制通知链中对应目标显示屏的触控模块停止工作,控制通知链中除对应目标显示屏的触
控模块之外的其他设备模块保持当前工作状态。使得当电子设备中若有一个显示屏要关闭
时,当其他显示屏中有一个为打开状态时,仅关闭注册在通知链与要关闭的显示屏对应的
触控模块,其他的注册在通知链中的设备模块保持当前工作状态,由于此时其他设备模块
保持当前工作状态没有进行关闭,因此不影响电子设备的运行。
实施例三
图3为本发明实施例三提供的设备显示管理方法的示意流程图。如图3所示,设备
显示管理可包括以下步骤:
S301:若接收到关闭或打开目标显示屏的事件,根据所述事件关闭或打开所述电
子设备的所述目标显示屏。
本实施例中步骤S301与实施例一中步骤S101一致,具体请参阅实施例一中步骤
S101的相关描述,此处不赘述。
S302:若所述事件为打开所述目标显示屏,则判断所述目标显示屏之外的其它显
示屏当前是否为打开状态。
若事件为打开目标显示屏,则判断目标显示屏之外的其它显示屏当前是否为打开
状态,即判断电子设备中除目标显示屏之外的每个显示屏当前状态是否为打开状态。
例如,当电子设备有显示屏A、B、C,当接收到要打开A的事件,判断显示屏B与C当前
的状态是否为打开状态。
S303:若所述目标显示屏之外的其它显示屏当前都为打开状态,则控制所述通知
链中的所有设备模块保持工作。
若目标显示屏之外的其它显示屏当前都为打开状态,则控制通知链中的所有设备
模块保持工作,此时注册在通知链中的所有设备模块都保持为工作状态。由于要此时目标
显示屏要打开,除目标显示屏以外的显示屏已经为打开状态,因此,此时所有的显示屏及每
个显示屏对应的触控模块都要打开,同时除了每个显示屏对应的触控模块以外的设备模块
都要打开,才能使电子设备及其每个显示屏正常运行。
例如,显示屏A、B、C中,显示屏B与显示屏C都为打开状态,显示屏A为关闭的,此时
接收到打开显示屏A的事件。则将此时注册在通知链中的所有设备模块保持工作,即保持为
工作状态。
S304:若所述目标显示屏之外至少有一个显示屏当前为关闭状态,则控制所述通
知链中处于关闭状态的显示屏的触控模块停止工作,控制所述通知链中除所述处于关闭状
态的显示屏的触控模块之外的其它设备模块保持工作。
若目标显示屏之外至少有一个显示屏当前为关闭状态,控制通知链中处于关闭状
态的显示屏的触控模块停止工作,控制通知链中除处于关闭状态的显示屏的触控模块之外
的其它设备模块保持工作。由于此时是将目标显示屏打开,且目标显示屏中有显示屏为关
闭,因此在通知链中,将对应关闭状态的显示屏的触控模块关闭,其他都保持工作,此时没
有将注册在通知链中的所有设备模块打开,可以有效的节省功耗。
例如,显示屏A、B、C中,仅显示屏B为打开状态,若接收到打开显示屏A的事件后,则
将通知链中对应显示屏B的触控模块关闭,对应显示屏B的触控模块以外的其他设备模块都
保持为工作状态。则此时B显示屏为关闭,B的触控功能不可用,其他设备模块对应的功能都
为可用状态。
本实施例三通过若接收到关闭或打开目标显示屏的事件,根据事件关闭或打开电
子设备的目标显示屏。若事件为打开目标显示屏,则判断目标显示屏之外的其它显示屏当
前是否为打开状态。若目标显示屏之外的其它显示屏当前都为打开状态,则控制通知链中
的所有设备模块保持工作。此时,可以使电子设备的所有设备模块都为可用状态。若目标显
示屏之外至少有一个显示屏当前为关闭状态,则控制通知链中处于关闭状态的显示屏的触
控模块停止工作,控制通知链中除处于关闭状态的显示屏的触控模块之外的其它设备模块
保持工作。此时由于至少有一个显示屏为关闭状态,因此仅将处于关闭状态的显示屏的触
控模块停止工作,有效节省功耗,同时,其他设备模块可用,可以不影响电子设备其他设备
模块的运行。
实施例四
图4为本发明实施例四提供的设备显示管理方法的示意流程图。在本实施例中,所
述电子设备包含一公共通知链和两个以上的分通知链,所述两个以上的显示屏分别对应一
个分通知链,每个显示屏的触控模块分别注册在其对应的分通知链中,除所有显示屏的触
控模块之外的其它设备模块注册在所述公共通知链中。如图4所示,设备显示管理可包括以
下步骤:
S401:若接收到关闭或打开目标显示屏的事件,根据所述事件关闭或打开所述电
子设备的所述目标显示屏。
本实施例中步骤S401与实施例一中步骤S101一致,具体请参阅实施例一中步骤
S101的相关描述,此处不赘述。
S402:根据所述事件确定所述目标显示屏对应的分通知链。
在本实施例中,电子设备包含一公共通知链和两个以上的分通知链,且每个显示
屏的触控模块分别注册在对应的分通知链中。
在接收到关闭或打开目标显示屏的事件后,根据事件确定目标显示屏对应的分通
知链。具体的,根据事件确定要打开或关闭的目标显示屏为哪一个显示屏,再确定该显示屏
对应的通知链为哪一个分s通知链。
S403:若所述事件为关闭所述目标显示屏,则控制所述目标显示屏对应分通知链
中的触控模块停止工作。
在确定了目标显示屏对应的分通知链后,若接收到的事件为目标显示屏,则控制
目标显示屏对应的分通知链中的触控模块停止工作。
例如,显示屏A、B、C中,若接收到关闭显示屏A的事件,则控制显示屏A对应的分通
知链中的触控模块停止。则此时A显示屏关闭,且显示屏A对应的触控功能也关闭,显示屏A
不再感应显示屏A表面的触控操作。
S404:判断所述目标显示屏之外的其它显示屏是否都为关闭状态,若是都为关闭
状态,则控制所述公共通知链中的设备模块停止工作,若不是都为关闭状态,则控制所述公
共通知链中的设备模块保持工作。
判断目标显示屏之外的其他显示屏是否都未关闭状态,若是,则控制公共通知链
中的设备模块停止工作。此时由于其他显示屏都为关闭,因此可以将公共通知链中的设备
模块都停止工作,节省功耗。
例如,显示屏A、B、C中,显示屏B和显示屏C都为关闭状态,若接收到关闭显示屏A的
事件,显示屏A及显示屏A对应的触控模块关闭,将公共通知链中的设备模块停止工作。此时
电子设备的显示屏全部熄灭,显示屏A、B、C的触控功能不再工作,距离传感器等注册在通知
链中的设备模块也都停止工作。
若目标显示屏之外的其他显示屏不是都为关闭状态,则控制公共通知链中的设备
模块保持工作。此时由于其他显示屏不是都为关闭状态,即至少有一个显示屏为打开状态,
因此为了保证电子设备能够使用,控制公共通知链中的设备模块保持工作,使电子设备能
够正常使用。
例如,显示屏A、B、C中,显示屏B为打开,或者显示屏B和显示屏C都为打开状态,若
接收到关闭显示屏A的事件,显示屏A及显示屏A对应的触控模块关闭,将公共通知链中的设
备模块保持工作。此时电子设备的显示屏A熄灭,显示屏A的触控功能不再工作,打开的显示
屏仍为打开,打开的显示屏对应的触控功能仍未可用状态,且注册在公共通知链中的设备
模块保持工作,即距离传感器等注册在通知链中的设备模块仍能正常工作。
本实施例四通过接收到的事件确定目标显示屏对应的分通知链,当接收到的事件
为关闭目标显示屏的事件时,控制目标显示屏对应的分中的触控模块停止工作,使要关闭
的显示屏的触控功能不再工作,节省功耗。同时,判断目标显示屏之外的其他显示屏是否都
未关闭状态,若都为关闭状态,控制公共通知链中的设备模块停止工作,使电子设备完全处
于关闭状态,节省功耗。若电子设备的显示屏中仍有未关闭的显示屏,则保持公共通知链中
的设备模块保持工作,使得此时电子设备在其他显示屏亮的情况下,仍能进行使用,不因有
显示屏熄灭就使得电子设备完全无法工作。
实施例五
图5为本发明实施例五提供的设备显示管理装置的结构图,如图5所示,设备显示
管理装置可以包括:响应模块510、控制模块520。设备显示管理装置可以包括多个由计算机
程序代码所组成的程序段。
响应模块510,用于若接收到关闭或打开目标显示屏的事件,根据所述事件关闭或
打开所述电子设备的所述目标显示屏。
本实施例所述响应模块510用于执行实施例一所述的步骤S101的操作,具体请参
阅实施例一中步骤S101的相关描述,此处不赘述。
控制模块520,用于根据所述事件和所述电子设备的所述目标显示屏之外的其它
显示屏的当前工作状态,控制注册在操作系统内核的通知链中的设备模块的工作状态。
本实施例所述控制模块520用于执行实施例一所述的步骤S102的操作,具体请参
阅实施例一中步骤S102的相关描述,此处不赘述。
实施例六
图6为本发明实施例六提供的设备显示管理装置的结构图,如图6所示,设备显示
管理装置可以包括:响应模块510、控制模块520,其中控制模块520包括第一判断单元521、
第一控制单元522。设备显示管理装置可以包括多个由计算机程序代码所组成的程序段。
响应模块510,用于若接收到关闭或打开目标显示屏的事件,根据所述事件关闭或
打开所述电子设备的所述目标显示屏。
本实施例所述响应模块510用于执行实施例一所述的步骤S101的操作,具体请参
阅实施例一中步骤S101的相关描述,此处不赘述。
控制模块520具体包括第一判断单元521、第一控制单元522。
第一判断单元521,用于若所述事件为关闭所述目标显示屏,则判断所述目标显示
屏之外的其它显示屏当前是否为关闭状态。
本实施例所述第一判断单元521用于执行实施例二所述的步骤S202的操作,具体
请参阅实施例二中步骤S202的相关描述,此处不赘述。
第一控制单元522,用于若所述目标显示屏之外的其它显示屏当前都为关闭状态,
则控制所述通知链中的所有设备模块停止工作。
上述第一控制单元522用于执行实施例二所述的步骤S203的操作,具体请参阅实
施例二中步骤S203的相关描述,此处不赘述。
所述第一控制单元522,还用于若所述目标显示屏之外至少有一个显示屏当前为
打开状态,则控制所述通知链中对应所述目标显示屏的触控模块停止工作,控制所述通知
链中除对应所述目标显示屏的触控模块之外的其他设备模块保持当前工作状态。
上述第一控制单元522还用于执行实施例二所述的步骤S204的操作,具体请参阅
实施例二中步骤S204的相关描述,此处不赘述。
实施例七
图7为本发明实施例七提供的设备显示管理装置的结构图,如图6所示,设备显示
管理装置可以包括:响应模块510、控制模块520,其中控制模块520包括第二判断单元523、
第二控制单元524。设备显示管理装置可以包括多个由计算机程序代码所组成的程序段。
响应模块510,用于若接收到关闭或打开目标显示屏的事件,根据所述事件关闭或
打开所述电子设备的所述目标显示屏。
本实施例所述响应模块510用于执行实施例一所述的步骤S101的操作,具体请参
阅实施例一中步骤S101的相关描述,此处不赘述。
控制模块520具体包括第二判断单元523、第二控制单元524。
第二判断模块523,用于若所述事件为打开所述目标显示屏,则判断所述目标显示
屏之外的其它显示屏当前是否为打开状态。
上述第二判断模块523用于执行实施例三所述的步骤S302的操作,具体请参阅实
施例三中步骤S302的相关描述,此处不赘述。
第二控制单元524,用于若所述目标显示屏之外的其它显示屏当前都为打开状态,
则控制所述通知链中的所有设备模块保持工作。
上述第二控制单元524用于执行实施例三所述的步骤S303的操作,具体请参阅实
施例三中步骤S303的相关描述,此处不赘述。
所述第二控制单元524,还用于若所述目标显示屏之外至少有一个显示屏当前为
关闭状态,则控制所述通知链中处于关闭状态的显示屏的触控模块停止工作,控制所述通
知链中除所述处于关闭状态的显示屏的触控模块之外的其它设备模块保持工作。
上述第二控制单元524还用于执行实施例三所述的步骤S304的操作,具体请参阅
实施例三中步骤S304的相关描述,此处不赘述。
实施例八
图8为本发明实施例八提供的设备显示管理装置的结构图,在本实施例中,所述电
子设备包含一公共通知链和两个以上的分通知链,所述两个以上的显示屏分别对应一个分
通知链,每个显示屏的触控模块分别注册在其对应的分通知链中,除所有显示屏的触控模
块之外的其它设备模块注册在所述公共通知链中。如图6所示,设备显示s管理装置可以包
括:响应模块510、控制模块520,其中控制模块520包括确定单元525、第三控制单元526。设
备显示管理装置可以包括多个由计算机程序代码所组成的程序段。
响应模块510,用于若接收到关闭或打开目标显示屏的事件,根据所述事件关闭或
打开所述电子设备的所述目标显示屏。
本实施例所述响应模块510用于执行实施例一所述的步骤S101的操作,具体请参
阅实施例一中步骤S101的相关描述,此处不赘述。
控制模块520具体包括确定单元525及第三控制单元526。
确定单元525,用于根据所述事件确定所述目标显示屏对应的分通知链。
上述第二判断模块525用于执行实施例四所述的步骤S402的操作,具体请参阅实
施例四中步骤402的相关描述,此处不赘述。
第三控制单元526,用于若所述事件为关闭所述目标显示屏,则控制所述目标显示
屏对应分通知链中的触控模块停止工作。
上述第三控制单元526用于执行实施例四所述的步骤S403的操作,具体请参阅实
施例四中步骤S403的相关描述,此处不赘述。
所述第三控制单元526,还用于判断所述目标显示屏之外的其它显示屏是否都为
关闭状态,若是都为关闭状态,则控制所述公共通知链中的设备模块停止工作,若不是都为
关闭状态,则控制所述公共通知链中的设备模块保持工作。
上述第三控制单元526还用于执行实施例四所述的步骤S404的操作,具体请参阅
实施例四中步骤S404的相关描述,此处不赘述。
实施例九
请参照图6,图6是本发明实现设备显示管理方法的较佳实施例的电子设备的结构
示意图。
所述电子设备60是一种能够按照事先设定或存储的指令,自动进行数值计算和/
或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific
Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数
字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
所述电子设备60可以是,但不限于任何一种可与用户通过键盘、鼠标、遥控器、触
摸板或声控设备等方式进行人机交互的电子产品,例如,平板电脑、智能手机、个人数字助
理(Personal Digital Assistant,PDA)、智能式穿戴式设备等。
所述电子设备60所处的网络包括,但不限于互联网、广域网、城域网、局域网、虚拟
专用网络(Virtual Private Network,VPN)等。
所述电子设备60包括至少一个发送装置61、至少一个存储设备62、至少一个处理
设备63、至少一个接收装置64、至少两个以上的显示设备65以及至少一个通信总线。其中,
所述通信总线用于实现这些组件之间的连接通信。
其中,所述接收装置64和所述发送装置61可以是有线发送端口,也可以为无线设
备,例如包括天线装置,用于与其他设备进行数据通信。
所述处理设备63可以包括一个或者多个微处理器、数字处理器。
所述存储设备62用于存储网络连接装置中各个程序段的程序代码。所述存储设备
62可以为智能媒体卡(smart media card)、安全数字卡(secure digital card)、快闪存储
器卡(flash card)等储存设备。
优选地,本发明的设备显示管理方法通过所述电子设备60中存储的设备显示管理
装置来实现。
所述设备显示管理装置通过若接收到关闭或打开目标显示屏的事件,根据所述事
件关闭或打开所述电子设备的所述目标显示屏;根据所述事件和所述电子设备的所述目标
显示屏之外的其它显示屏的当前工作状态,控制注册在操作系统内核的通知链中的设备模
块的工作状态。由于在接收到打开或关闭目标显示屏时,不直接将注册在操作系统内核的
通知链中的设备模块完全打开或关闭,而是通过根据接收到的事件和电子设备的目标显示
屏之外的其他显示屏的当前工作状态,控制注册在操作系统内核的通知链中的设备模块的
工作状态。因此,使得当显示屏关闭或打开时,注册在电子设备的操作系统内核的通知链中
的设备模块的工作状态相应调整,从而实现在包含两个以上的显示屏的电子设备中,有显
示屏关闭时,不影响电子设备正常使用,有显示屏打开时,节省功耗。
所述显示设备65可以是触摸屏等其他用于显示画面的设备。
在本发明所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其
它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅
仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在
不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论
从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权
利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有
变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此
外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个
装置也可以由同一个装置或系统通过软件或者硬件来实现。第一,第二等词语用来表示名
称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照
较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的
技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。