显示控制方法、装置、计算机设备和存储介质与流程

文档序号:26938146发布日期:2021-10-12 13:22阅读:61来源:国知局
显示控制方法、装置、计算机设备和存储介质与流程

1.本技术涉及终端技术领域以及显示控制技术领域,特别是涉及一种显示控制方法、装置、计算机设备和存储介质。


背景技术:

2.随着终端技术的飞速发展,终端设备的屏幕数量也得到改进,比如,出现了双屏设备,即具有两个屏幕的终端设备,通常称为“主屏”及“副屏”。双屏设备凭借其突出的便利性,在人们的工作和生活当中得到了广泛应用。双屏设备的不同屏幕中显示的界面之间通常具有关联性。所以,需要对双屏设备的不同屏幕中的显示界面进行控制。
3.传统方法中,是将主屏界面和副屏界面之间设定固定的一一对应关系,这样一来,当主屏界面发生变化时,就展示与变化后的主屏界面相对应的副屏界面。显然,传统方法中,主屏和副屏之间的界面同步不够灵活,无法满足复杂业务场景中的界面同步需求。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提供界面同步灵活性的显示控制方法、装置、计算机设备和存储介质。
5.一种显示控制方法,所述方法包括:
6.在主屏中,展示所述主屏处于第一主屏状态时的主屏界面;
7.在副屏中,展示所述副屏处于第一副屏状态时的副屏界面;所述第一副屏状态与所述第一主屏状态相对应;
8.当监听到所述主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于所述第一主屏状态时,触发所述主屏跳转至所述第二主屏状态;
9.确定与所述第二主屏状态相对应的第二副屏状态,并控制在所述副屏上显示与所述第二副屏状态对应的副屏界面。
10.一种显示控制装置,所述装置包括:
11.主屏显示模块,用于在主屏中,展示所述主屏处于第一主屏状态时的主屏界面;
12.副屏显示模块,用于在副屏中,展示所述副屏处于第一副屏状态时的副屏界面;所述第一副屏状态与所述第一主屏状态相对应;
13.主屏状态跳转模块,用于当监听到所述主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于所述第一主屏状态时,触发所述主屏跳转至所述第二主屏状态;
14.控制模块,用于确定与所述第二主屏状态相对应的第二副屏状态,并控制所述副屏显示模块在所述副屏上显示与所述第二副屏状态对应的副屏界面。
15.在一个实施例中,所述主屏状态跳转模块还用于当监听到所述主屏界面中的内容发生变化、且内容变化后的所述主屏界面所对应的第二主屏状态与所述第一主屏状态不同时,则触发所述主屏由所述第一主屏状态跳转至所述第二主屏状态;其中,所述第二主屏状
态,是在展示发生内容变化后的主屏界面时,所述主屏所处的状态。
16.在一个实施例中,所述主屏状态跳转模块还用于当监听到所述主屏界面发生界面跳转事件、且由所述界面跳转事件所跳转至的主屏界面所对应的第二主屏状态与所述第一主屏状态不同时,则触发所述主屏由所述第一主屏状态跳转至第二主屏状态;其中,所述第二主屏状态,是在展示由所述界面跳转事件所跳转至的主屏界面时,所述主屏所处的状态。
17.在一个实施例中,所述装置还包括:
18.状态监听模块,用于通过运行于副屏中的主屏状态监听类,监听主屏中产生的状态跳转事件;当监听到所述主屏由所述第一主屏状态跳转至第二主屏状态时,则通知所述控制模块;
19.所述控制模块还用于通过运行于副屏中的所述副屏状态管理类,确定与所述第二主屏状态相对应的第二副屏状态。
20.在一个实施例中,所述控制模块还用于当通过所述副屏状态管理类确定需要控制所述副屏进行状态跳转时,则触发副屏状态机由所述第一副屏状态跳转至第二副屏状态;其中,所述副屏状态机运行于所述副屏中;所述第二副屏状态与所述第二主屏状态相对应。
21.在一个实施例中,所述控制模块还用于当通过所述副屏状态管理类确定不需要控制所述副屏进行状态跳转时,则控制所述副屏状态机保持在所述第一副屏状态,并将所述第一副屏状态,作为与所述第二主屏状态对应的第二副屏状态。
22.在一个实施例中,所述装置由支付设备执行,所述主屏和副屏分别为所述支付设备所包括的支付主屏和支付副屏;其中,所述主屏界面,是所述支付主屏在支付处理过程中所要展示的支付关联界面;所述副屏界面,是所述支付副屏在与所述支付处理过程中所要展示的支付关联界面。
23.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
24.在主屏中,展示所述主屏处于第一主屏状态时的主屏界面;
25.在副屏中,展示所述副屏处于第一副屏状态时的副屏界面;所述第一副屏状态与所述第一主屏状态相对应;
26.当监听到所述主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于所述第一主屏状态时,触发所述主屏跳转至所述第二主屏状态;
27.确定与所述第二主屏状态相对应的第二副屏状态,并控制在所述副屏上显示与所述第二副屏状态对应的副屏界面。
28.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
29.在主屏中,展示所述主屏处于第一主屏状态时的主屏界面;
30.在副屏中,展示所述副屏处于第一副屏状态时的副屏界面;所述第一副屏状态与所述第一主屏状态相对应;
31.当监听到所述主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于所述第一主屏状态时,触发所述主屏跳转至所述第二主屏状态;
32.确定与所述第二主屏状态相对应的第二副屏状态,并控制在所述副屏上显示与所述第二副屏状态对应的副屏界面。
33.上述显示控制方法、装置、计算机设备和存储介质,在主屏中,展示所述主屏处于第一主屏状态时的主屏界面;在副屏中,展示所述副屏处于第一副屏状态时的副屏界面;所述第一副屏状态与所述第一主屏状态相对应。即,将主屏和副屏中展示的界面分别与主屏状态和副屏状态相对应,而且,主屏状态和副屏状态之间也具有状态对应关系。基于主屏界面与主屏状态之间的对应关系,当监听到所述主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于所述第一主屏状态时,触发所述主屏跳转至所述第二主屏状态。进而,基于主屏状态和副屏状态之间的对应关系,确定与所述第二主屏状态相对应的第二副屏状态,从而基于副屏状态和副屏界面之间的对应关系,控制在所述副屏上显示与所述第二副屏状态对应的副屏界面。通过主屏界面与主屏状态之间的对应关系、副屏界面和副屏状态之间的对应关系、以及主屏状态和副屏状态之间的对应关系,能够实现主屏和副屏之间灵活的界面同步控制,相较于传统方法提高了灵活性和适应性。对于复杂的业务场景,只需要根据业务需求预先配置好界面与状态、以及状态与状态之间的对应关系就能够实现复杂的界面同步控制需求。
附图说明
34.图1为一个实施例中显示控制方法的应用环境图;
35.图2为一个实施例中显示控制方法的流程示意图;
36.图3为一个实施例中传统方法的界面关系示意图;
37.图4为一个实施例中显示控制方法的界面关系示意图;
38.图5为一个实施例中显示控制方法的场景描述示意图;
39.图6为一个实施例中系统框架示意图;
40.图7为一个实施例中显示控制方法的时序图;
41.图8为一个实施例中显示控制装置的结构框图;
42.图9为一个实施例中显示控制装置的结构框图;
43.图10为一个实施例中计算机设备的内部结构图。
具体实施方式
44.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
45.本技术提供的显示控制方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。终端102可以包括主屏102a和副屏102b。主屏和副屏分别可以为一个或多个。即,终端102具有至少两个(即两个或多于两个)屏幕。
46.终端102可以从服务器104中获取主屏102a处于第一主屏状态时的主屏界面、以及副屏102b处于第一副屏状态时的副屏界面。终端102可以在主屏102a上展示该处于第一主屏状态时的主屏界面。终端102可以在副屏102b上展示处于第一副屏状态时的副屏界面。终端102当监听到主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于第
一主屏状态时,触发主屏102a由第一主屏状态跳转至第二主屏状态。终端102可以确定与第二主屏状态相对应的第二副屏状态,并控制在副屏102b上显示与第二副屏状态对应的副屏界面。
47.在一个实施例中,如图2所示,提供了一种显示控制方法,以该方法应用于计算机设备为例进行说明,该计算机设备可以是图1中的终端。该方法具体包括以下步骤:
48.步骤202,在主屏中,展示主屏处于第一主屏状态时的主屏界面。
49.其中,计算机设备包括主屏和副屏。可以理解,主屏和副屏分别可以为一个或多个。即,主屏可以包括一个或多个屏幕,副屏也可以包括一个或多个屏幕。因此,计算机设备具有至少两个屏幕。
50.主屏,是具备主要界面及控制权的屏幕。副屏,是做辅助性展示的屏幕。
51.主屏状态,是指主屏所处于的状态。主屏界面,是展示于主屏中的界面。
52.可以理解,本技术各实施例中,针对主屏设置了相应的主屏状态,主屏状态具有对应的主屏界面。主屏处于每个主屏状态时,都会展示与该主屏状态相应的主屏界面。
53.在一个实施例中,主屏界面和主屏状态之间可以为一对多的关系。即,一个主屏界面可以对应多个主屏状态。相当于,在主屏界面不发生跳转变化时,主屏状态可以发生变化。
54.比如,主屏中展示首页时,主屏处于首页状态,即主屏状态为首页状态。接着,在主屏所展示的首页中展示商户的海报,此时,主屏中仍然展示的是首页,未发生界面跳转,只是在首页上增加了展示内容。这种情况下,主屏所处的主屏状态可以发生变化,比如,主屏可以由首页状态跳转为海报状态。可以理解,这种即为主屏界面不发生跳转,但主屏状态发生变化的情况。
55.可以理解,在其他实施例中,主屏界面和主屏状态也可以为多对一的对应关系。即,多个主屏界面可以对应一个主屏状态。比如,在主屏界面发生跳转时,主屏状态也可以保持不变。本技术各实施例对于主屏状态和主屏界面之间的对应关系不做限定,可以根据实际需求进行设定。
56.步骤204,在副屏中,展示副屏处于第一副屏状态时的副屏界面。
57.其中,副屏状态,是指副屏所处于的状态。副屏界面,是展示于副屏中的界面。
58.本技术各实施例中,针对副屏设置了相应的副屏状态,副屏状态具有对应的副屏界面。副屏处于每个副屏状态时,都会展示与该副屏状态相应的副屏界面。
59.可以理解,第一副屏状态与第一主屏状态相对应。
60.在一个实施例中,主屏状态和副屏状态之间可以是多对一的关系,即,多个主屏状态可以对应同一副屏状态。
61.需要说明的是,本技术各实施例中,主屏界面与主屏状态之间具有对应关系、主屏状态与副屏状态之间具有对应关系,以及副屏状态与副屏界面之间具有对应关系,根据各个对应关系,能够动态的处理界面之间的跳转,实现复杂业务的界面显示控制。
62.为了便于理解,现结合图3和图4进行举例说明。参照图3,是传统方法界面关系示意图。参照图3,是通过在主屏界面与副屏界面(a1~d1)之间建立固定的一一对应关系,来实现主屏对副屏的界面控制。图4是本技术一个实施例中的关系示意图。参照图4,主屏界面分别与主屏状态之间建立对应关系(可以是一对多,比如,主屏界面2则对应主屏状态b和主
屏状态c,也可以是多对一,比如,主屏界面3和4则皆对应主屏状态d),主屏状态与副屏状态之间具有对应关系,以及副屏状态与副屏界面之间具有对应关系。这样一来,就可以通过灵活配置状态与界面之间的对应关系、以及状态与状态之间的对应关系,来实现复杂的界面控制处理。可以理解,图4中主屏和副屏都具有一个状态机,即使用了双状态机。
63.步骤206,当监听到主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于所述第一主屏状态时,触发主屏由第一主屏状态跳转至第二主屏状态。
64.具体地,主屏界面中具有与用户进行交互的交互入口。用户可以在主屏上对所展示的主屏界面进行操作,以输入针对主屏界面的操作指令,计算机设备可以响应于针对主屏界面的操作指令,触发相应的预设业务逻辑,从而触发主屏界面发生变化,以完成该业务逻辑所对应的业务功能。
65.在一个实施例中,主屏界面发生变化,可以包括主屏界面中的内容发生变化、以及主屏界面发生界面跳转事件中的至少一种。
66.可以理解,由于根据业务需求,预先针对每个主屏界面设置了相应的主屏状态,所以,计算机设备在监听到所述主屏界面发生变化后,可以判断变化后的主屏界面所对应的第二主屏状态,与变化前的主屏界面所对应的第一主屏状态是否相同,当不同时,则触发主屏发生状态跳转事件,以触发主屏由第一主屏状态跳转至第二主屏状态。其中,第二主屏状态,即为在展示变化后的主屏界面时,主屏所处的状态。可以理解,当变化后的主屏界面所对应的第二主屏状态,与变化前的主屏界面所对应的第一主屏状态相同时,则说明变化前的主屏界面和变化后的主屏界面对应同一个主屏状态——即皆对应于第一主屏状态,那么,判定主屏不需要进行状态跳转,则不触发主屏产生状态跳转事件。
67.需要说明的是,主屏中的状态跳转事件,是由主屏界面的变化触发产生,但是,并非主屏界面发生变化就会触发主屏产生状态跳转事件,而是在主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于所述第一主屏状态时,才触发主屏产生状态跳转事件,从而跳转至第二主屏状态。
68.步骤208,确定与第二主屏状态相对应的第二副屏状态,并控制在副屏上显示与第二副屏状态对应的副屏界面。
69.具体地,由于预先配置了主屏状态和副屏状态之间的对应关系,所以,可以根据该对应关系,确定与主屏所跳转至的第二主屏状态相对应的第二副屏状态。计算机设备可以控制副屏,按照第二副屏状态显示与该第二副屏状态对应的副屏界面。
70.需要说明的是,第二副屏状态与第一副屏状态可以相同或不同,具体根据预设的副屏状态与主屏状态之间的对应关系来确定。
71.当第二主屏状态与第一主屏状态皆对应于第一副屏状态时,那么,与第二主屏状态对应的第二副屏状态,则与第一副屏状态相同。相当于副屏不用发生状态跳转。当第二主屏状态与第一主屏状态对应于不同的副屏状态时,那么,与第二主屏状态对应的第二副屏状态,则与第一副屏状态不同。
72.以图4为例,假设,主屏在处于主屏状态a时显示主屏界面1,副屏在处于副屏状态a时显示副屏界面1。假设,用户对主屏界面1进行操作,使得主屏界面1跳转至主屏界面2,那么,则触发主屏由主屏状态a跳转到主屏状态b。由于主屏状态b对应于副屏状态b,那么,则可以控制副屏显示与副屏状态b对应的副屏界面2。
73.可以理解,主屏中是由主屏界面控制主屏状态跳转变化,副屏中是根据主屏状态控制相应的副屏状态,进而基于副屏状态控制所展示的副屏界面。所以,可以通过控制主屏界面和主屏状态之间的对应关系,主屏状态和副屏状态之间的对应关系,以及副屏状态与副屏界面之间的对应关系,实现主屏对副屏界面的显示控制。
74.可以理解,主屏和副屏,相当于双屏异显,即,主屏和副屏中显示的界面不必相同。根据本技术实施例的显示控制方法,能够灵活实现二者之间的界面同步控制,所以相当于实现了灵活的双屏异显同步处理。能够适用于复杂的业务场景。
75.上述显示控制方法,在主屏中,展示所述主屏处于第一主屏状态时的主屏界面;在副屏中,展示所述副屏处于第一副屏状态时的副屏界面;所述第一副屏状态与所述第一主屏状态相对应。即,将主屏和副屏中展示的界面分别与主屏状态和副屏状态相对应,而且,主屏状态和副屏状态之间也具有状态对应关系。基于主屏界面与主屏状态之间的对应关系,当监听到所述主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于所述第一主屏状态时,触发所述主屏跳转至所述第二主屏状态。进而,基于主屏状态和副屏状态之间的对应关系,确定与所述第二主屏状态相对应的第二副屏状态,从而基于副屏状态和副屏界面之间的对应关系,控制在所述副屏上显示与所述第二副屏状态对应的副屏界面。通过主屏界面与主屏状态之间的对应关系、副屏界面和副屏状态之间的对应关系、以及主屏状态和副屏状态之间的对应关系,能够实现在主屏和副屏上显示不同内容的同时,使主屏和副屏之间保持灵活的界面同步控制,相较于传统方法提高了灵活性。对于复杂的业务场景,只需要根据业务需求预先配置好界面与状态、以及状态与状态之间的对应关系就能够实现复杂的界面同步控制需求。
76.在一个实施例中,步骤206当监听到主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于第一主屏状态时,触发主屏跳转至第二主屏状态包括:当监听到主屏界面中的内容发生变化、且内容变化后的主屏界面所对应的第二主屏状态与第一主屏状态不同时,则触发主屏由第一主屏状态跳转至第二主屏状态;其中,第二主屏状态,是在展示发生内容变化后的主屏界面时,主屏所处的状态。
77.其中,主屏界面中的内容发生变化,是指主屏界面中展示的内容发生了变化,但该主屏界面并未发生界面跳转,即,并未跳转至另一个主屏界面。
78.可以理解,这种情况下,主屏界面可以不发生界面跳转,即不跳转至一个新的主屏界面。比如,针对在展示的首页界面中添加展示商户的海报内容这种情况,相较于原始的首页界面而言,首页界面中增加了海报内容,即,首页界面中的内容发生了变化,但首页界面并未跳转至一个新的其他界面,在主屏上展示的界面仍然是首页界面。
79.具体地,当监听到主屏界面中的内容发生变化时,计算机设备可以根据预先设置的主屏状态和主屏界面之间的对应关系,确定与内容变化后的主屏界面对应的第二主屏状态。当第二主屏状态与第一主屏状态不同时,则触发主屏由第一主屏状态跳转至第二主屏状态。可以理解,由于内容变化后的主屏界面和第二主屏状态相对应,所以,通过状态跳转,主屏在展示发生内容变化后的主屏界面时,会处于第二主屏状态。当第二主屏状态与第一主屏状态相同时,则使主屏保持处于第一主屏状态,且在第一主屏状态下展示第二主屏界面。
80.上述实施例中,通过界面与状态之间的对应关系,由主屏界面的内容变化触发主
屏状态跳转,从而可以依据主屏状态和副屏状态之间的对应关系、以及副屏状态和副屏界面之间的对应关系,触发副屏展示相应的副屏界面。因此,能够灵活地根据主屏界面的内容变化同步控制副屏界面显示。
81.在一个实施例中,步骤206当监听到主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于第一主屏状态时,触发主屏跳转至第二主屏状态包括:当监听到主屏界面发生界面跳转事件、且由界面跳转事件所跳转至的主屏界面所对应的第二主屏状态与第一主屏状态不同时,则触发主屏由第一主屏状态跳转至第二主屏状态;其中,第二主屏状态,是在展示由界面跳转事件所跳转至的主屏界面时,主屏所处的状态。
82.其中,主屏界面发生界面跳转事件,是指由原来的主屏界面跳转至另一个主屏界面。比如,用户点击首页界面中的海报内容,则主屏跳转至刷脸界面,则说明由原来的主屏界面——首页界面,跳转至一个新的主屏界面——刷脸界面。
83.具体地,当监听到主屏界面发生界面跳转事件时,计算机设备可以根据预先设置的主屏状态和主屏界面之间的对应关系,确定由界面跳转事件所跳转至的主屏界面(即跳转至的主屏界面)对应的第二主屏状态。当第二主屏状态与第一主屏状态不同时,则触发主屏由第一主屏状态跳转至第二主屏状态。可以理解,由于跳转至的主屏界面与第二主屏状态相对应,所以,通过状态跳转,主屏在展示跳转至的主屏界面时,会处于第二主屏状态。当第二主屏状态与第一主屏状态相同时,则使主屏保持处于第一主屏状态,且在第一主屏状态下展示跳转至的主屏界面。
84.上述实施例中,通过界面与状态之间的对应关系,由主屏界面的界面跳转触发主屏状态跳转,从而可以依据主屏状态和副屏状态之间的对应关系、以及副屏状态和副屏界面之间的对应关系,触发副屏展示相应的副屏界面。因此,能够灵活地根据主屏界面的界面跳转事件同步控制副屏界面显示。
85.在一个实施例中,步骤208中的控制在副屏上显示与第二副屏状态对应的副屏界面包括:当第二副屏状态与第一副屏状态不同时,则触发副屏由第一副屏状态跳转至第二副屏状态,且在副屏中显示与第二副屏状态对应的副屏界面。
86.可以理解,当第二副屏状态与与第一副屏状态不同时,则说明副屏需要进行状态跳转,计算机设备则会触发副屏由第一副屏状态跳转至第二副屏状态。
87.计算机设备可以根据预设的副屏状态和副屏界面之间的对应关系,确定副屏跳转至的第二副屏状态对应的副屏界面,并在副屏中,控制显示与第二副屏状态对应的副屏界面。
88.在一个实施例中,第二副屏状态与第一副屏状态可以对应于同一副屏界面或不同副屏界面。
89.在一个实施例中,当第二副屏状态与第一副屏状态对应于同一副屏界面时,则说明虽然副屏状态发生跳转,但副屏中展示的副屏界面不发生变化,因此,计算机设备可以保持显示于副屏上的副屏界面不变。
90.在一个实施例中,当第二副屏状态与第一副屏状态可以对应于不同副屏界面时,则触发副屏进行界面跳转,以从与第一副屏状态对应的副屏界面,跳转至与第二副屏状态对应的副屏界面。
91.在一个实施例中,步骤208中的控制在副屏上显示与第二副屏状态对应的副屏界
面还包括:当第二副屏状态与第一副屏状态相同时,则保持显示于副屏上的副屏界面不变。
92.可以理解,当第二副屏状态与与第一副屏状态相同时,则说明副屏不需要进行状态跳转,计算机设备可以保持显示于副屏上的副屏界面不变。从而实现了对副屏界面的灵活的同步控制显示。
93.本技术各实施例中的方法可以应用于各种双屏或多屏显示的业务场景。该方法可以由支付设备执行,那么,主屏和副屏则分别为该支付设备所包括的支付主屏和支付副屏。支付主屏,是用于进行支付的主屏。支付副屏,是用于进行支付的副屏。主屏界面,是支付主屏在支付处理过程中所要展示的支付关联界面;副屏界面,是支付副屏在与支付处理过程中所要展示的支付关联界面。支付关联界面,是在支付处理过程中产生的与支付相关的界面。
94.为了便于理解,现结合图5,以该方法应用在支付设备中的一个支付场景为例描述本技术实施例中的显示控制方法。需要说明的是,为了简便仍用主屏和副屏进行表述,实际上,下面描述的主屏和副屏即为支付主屏和支付副屏。具体描述如下:
95.a)当主屏处于首页时,副屏页处于首页;此时,主屏处于与其所展示的首页对应的首页状态,副屏同样处于与其所展示的首页对应的首页状态。
96.b)接着主屏首页上展示了商户的海报,相当于主屏首页的内容发生了变化,此时主屏首页尚未发生实际跳转。但是由于展示有海报内容的主屏首页对应的是海报状态,所以主屏需要跳转至海报状态,在处于海报状态下显示展示有海报内容的主屏首页。
97.c)由于主屏状态由首页状态变更为海报状态,发生了状态跳转事件,所以根据预设的海报状态和投送状态之间的对应关系,会触发副屏进入与主屏的海报状态对应的投送状态,并触发在副屏上显示与该投送状态对应的投送页。
98.c)随后顾客点击海报内容,主屏界面则由显示有海报内容的首页跳转到了刷脸页,此时主屏跳转至与刷脸页对应的刷脸状态。副屏则进入与主屏的刷脸状态对应的监控状态,并触发在副屏上显示与该监控状态对应的监控页。
99.d)顾客刷完脸后,主屏则由刷脸页跳转到小程序页,此时主屏由刷脸状态跳转进入与小程序页对应的小程序状态。但由于小程序状态仍然对应副屏的监控状态,所以此时业务逻辑会要求副屏仍然保持在监控状态,因此副屏状态和副屏上展示的副屏界面未发生变更,即副屏继续保持监控状态,展示与监控状态对应的监控页;
100.e)当顾客在小程序页确认结账后,主屏跳转到支付结果查询和展示页,此时有主屏有两个行为,一是支付查询,二是支付结果展示。可以理解,支付查询时所对应的界面内容,与支付结果展示时所对应的界面内容是不同的,所以,主屏在支付结果查询和展示页中展示这两种不同的界面内容时,会分别处在查询状态和结果状态。然而,主屏的查询状态和结果状态分别对应于副屏的监控状态和结果状态,所以,在主屏处于查询状态时,副屏仍然需要留在监控状态,保持展示与监控状态对应的监控页;
101.f)当主屏查询支付结果成功,准备展示结果时,主屏由查询状态跳转进入结果状态,副屏则也对应跳转至结果状态,触发在副屏上显示结果页;
102.g)最后,当流程结束时,主屏回到首页显示,主屏状态也回到首页状态,对应副屏进入首页状态,触发显示副屏首页。
103.可以理解,以上描述的支付设备中的一个双屏支付业务场景,在实际业务中还有
其他更多的场景,可以根据不同的业务场景下灵活调整主屏状态和副屏状态之间的对应关系、主屏界面和主屏状态之间的对应关系,以及副屏状态和副屏界面之间的对应关系,从而实现灵活的界面显示控制。
104.在一个实施例中,主屏和副屏中设置有通信模块、业务模块以及状态中心。
105.其中,通信模块用于实现主屏和副屏二者之间的消息通信。可以理解,可以在主屏和副屏中分别设置一个通信模块,也可以建立一个通信模块,实现主屏和副屏二者之间的消息通信。比如,业务间消息通信,主屏的状态中心和副屏的状态中心间的消息通信等。
106.业务模块,用于展示ui交互界面(即主屏界面或副屏界面),根据用户对交互界面的触发操作,触发各项业务逻辑及界面跳转,从而完成业务功能。
107.可以理解,主屏和副屏中可以都具有业务模块,该业务模块中存储有与各业务逻辑相对应的ui交互界面。即,主屏的业务模块中存储有与主屏中的业务逻辑相对应的主屏界面,副屏的业务模块中存储有与副屏中的业务逻辑相对应的副屏界面。
108.主屏中的状态中心,用于将主屏中的界面跳转事件转换为状态跳转事件,并同步给副屏。副屏中的状态中心,用于根据主屏的状态跳转事件,根据业务需求确定与转换后的主屏状态对应的副屏状态,同时展示与该副屏状态相对应的副屏界面,从而达到主屏与副屏异显,且按业务需求进行同步的效果。
109.在其他实施例中,也可以设置单状态中心,即仅在主屏中设置状态中心,在副屏中增加状态判断逻辑,以判断是否需要,同样可以实现对主屏和副屏中的状态跳转。
110.需要说明的是,在其他业务场景下,也可以根据实际需求,可以对上述框架中的模块进行调整(比如新增、改进或删除)。比如,通信模块可根据实际需要进行调整,同理,在业务复杂性更高的应用场景,该框架也可能进一步细分出更多的模块以满足场景需求,对此不做限定。
111.图6为一个实施例中系统框架示意图。参照图6,主屏和副屏中皆设置有业务模块、状态中心和通信模块。可以理解,主屏中的业务模块中设置的主屏首页、刷脸界面、小程序界面、以及结果页,都属于不同的主屏界面。同样地,副屏中的业务模块设置的副屏首页以及投送页等,属于不同的副屏界面。
112.如图6所示,当主屏的业务模块中的主屏界面发生界面跳转事件,而且主屏的状态中心将其转换为状态跳转事件,那么主屏的状态中心则可以将主屏中的状态跳转事件同步至副屏中的状态中心,从而确定是否切换副屏状态,当切换副屏状态时,则可以通过副屏中的状态中心,触发副屏展示其业务模块中与切换后的副屏状态相应的副屏界面。
113.在一个实施例中,当监听到主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于第一主屏状态时,触发主屏跳转至第二主屏状态,包括:通过运行于主屏中的主屏状态管理类,监听主屏界面;当监听到主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于第一主屏状态时,则触发主屏状态机由第一主屏状态跳转至第二主屏状态;其中,主屏状态机运行于主屏中。
114.其中,主屏状态管理类,运行于主屏中,用于负责监听主屏界面变化,以根据预设的主屏触发条件判断主屏是否发生状态跳转。主屏状态机,运行于主屏中,存储有预设的主屏状态。可以理解,预设的主屏状态可以为至少一个。主屏状态机用于被触发后实现主屏状态的跳转。主屏触发条件,是触发主屏进行状态跳转的条件。
115.在一个实施例中,主屏状态管理类和主屏状态机,包括于主屏的状态中心,是主屏的状态中心中的关键类(class)。
116.具体地,计算机设备可以通过运行于主屏中的主屏状态管理类,监听主屏界面的变化情况。当主屏状态管理类监听到主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于第一主屏状态时,则进入主屏状态机,以触发由第一主屏状态跳转至第二主屏状态。
117.上述实施例中,基于运行于主屏中的主屏状态管理类,能够根据主屏界面的变化快速地触发主屏状态跳转,实现了对主屏状态跳转管理的简便性,而不需要耗费大量系统资源和分析。从而实现了主屏界面和副屏界面同步异显的便捷性和灵活性。
118.在一个实施例中,该方法还包括:通过运行于副屏中的主屏状态监听类,监听主屏中产生的状态跳转事件;当监听到主屏由第一主屏状态跳转至第二主屏状态时,则通知至运行于副屏中的副屏状态管理类。本实施例中,步骤208中的确定与第二主屏状态相对应的第二副屏状态包括:通过副屏状态管理类,确定与第二主屏状态相对应的第二副屏状态。
119.其中,主屏状态监听类,运行于副屏中,用于负责监控主屏状态变化,并通知副屏。状态跳转事件,是指屏幕所对应的状态发生跳转的事件。副屏状态管理类,运行于副屏中,用于根据主屏状态监听类监听到的主屏状态变化,结合预先设置的副屏触发条件,判断是否需要做副屏状态跳转及界面展示。副屏触发条件,是触发副屏进行状态跳转的条件。
120.在一个实施例中,主屏状态监听类、副屏状态管理类和主屏状态机,包括于副屏的状态中心,是副屏的状态中心中的关键类(class)。
121.具体地,计算机设备可以控制主屏状态监听类、以及副屏状态管理类运行于副屏中,并控制主屏状态监听类,监听主屏中产生的状态跳转事件。当监听到主屏由第一主屏状态跳转至第二主屏状态时,则说明主屏中产生了状态跳转事件,计算机设备则可以通过主屏状态监听类,将该状态跳转事件通知给副屏状态管理类。副屏状态管理类根据主屏状态监听类监听到的状态跳转事件,获知主屏状态变化情况。副屏状态管理类可以根据主屏状态监听类监听到的主屏状态变化,结合预先设置的触发条件,来判断是否需要做副屏状态跳转,从而确定与第二主屏状态相对应的第二副屏状态。
122.上述实施例中,通过运行于副屏中的主屏状态监听类,能够快速传递主屏中的状态跳转事件,从而基于运行于副屏中的副屏状态管理类,能够快速地确定相对应的副屏状态,从而实现了主屏界面和副屏界面同步异显的便捷性和灵活性。
123.在一个实施例中,通过副屏状态管理类,确定与第二主屏状态相对应的第二副屏状态包括:当通过副屏状态管理类确定需要控制副屏进行状态跳转时,则触发副屏状态机由第一副屏状态跳转至第二副屏状态;其中,副屏状态机运行于副屏中;第二副屏状态与第二主屏状态相对应。
124.副屏状态机,运行于副屏中,存储有预设的副屏状态。可以理解,预设的副屏状态可以为至少一个。副屏状态机用于被触发后实现副屏状态的跳转。
125.具体地,计算机设备可以通过副屏状态管理类,根据预设的主屏状态和副屏状态之间的对应关系,确定与所述第二主屏状态对应的第二副屏状态。预设的副屏触发条件可以包括第二副屏状态和第一副屏状态不同。那么,计算机设备可以通过副屏状态管理类,确定第二副屏状态与第一副屏状态是否相同,若不同,则说明满足预设的副屏触发条件,即表
示需要控制副屏进行状态跳转,从而触发副屏状态机由第一副屏状态跳转至与第二主屏状态相对应的第二副屏状态。
126.可以理解,分别在主屏和副屏中设置主屏状态机和副屏状态机,相当于通过双状态机来实现主屏和副屏之前的状态多对应关系。在其他实施例中,可以使用仅在主屏中设置一个状态机,副屏状态机可以通过状态判断逻辑来替换。这种情况下,当主屏中根据界面跳转实现主屏状态变化时,主屏可以通过其所设置的状态机,将主屏状态变化通知至副屏,副屏可以通过状态判断逻辑,来判断在副屏中是否发生状态跳转,进而根据确定的副屏状态,控制副屏上的界面展示。从而基于状态,实现主屏界面与副屏界面之间灵活的同步显示。
127.在一个实施例中,通过副屏状态管理类,确定与第二主屏状态相对应的第二副屏状态还包括:当通过副屏状态管理类确定不需要控制副屏进行状态跳转时,则可以控制副屏状态机保持在第一副屏状态,并将第一副屏状态,作为与第二主屏状态对应的第二副屏状态。
128.具体地,当计算机设备通过副屏状态管理类,确定第二副屏状态与第一副屏状态相同时,说明不满足预设的副屏触发条件,即表示不需要控制副屏进行状态跳转,从而控制副屏状态机保持在第一副屏状态,并将第一副屏状态,作为与第二主屏状态对应的第二副屏状态。
129.上述实施例中,通过副屏状态管理类触发副屏状态机由第一副屏状态跳转至第二副屏状态,能够灵活地实现地状态之间的多对应关系,以及快速地实现副屏状态跳转。
130.为了便于理解,现结合图7,以该方法应用在支付设备中的一个支付场景为例描述本技术实施例中的显示控制方法的处理时序,该处理流程中涉及到主屏界面、主屏状态管理类(fsscenemanager)、主屏状态监听类(fsscenemonitor)、副屏状态管理类(bsstatemanager)和副屏界面,具体包括以下步骤:
131.a)当主屏进入主屏首页(即主屏界面中展示主屏首页)时,主屏状态管理类会控制主屏进入主屏首页状态,主屏状态监听类监听到状态变化后通知副屏状态管理类,副屏状态管理类会控制副屏进入副屏首页状态,通知副屏进入副屏首页(即副屏界面中展示副屏首页)。
132.可以理解,主屏中可以设置主屏状态机,主屏状态管理类可以触发主屏状态机进入主屏首页状态,从而实现控制主屏进入主屏首页状态。副屏中也可以设置副屏状态机,那么,副屏状态管理类可以触发副屏状态机,以控制副屏进入副屏首页状态。在其他实施例中,副屏中可以不设置副屏状态机,而是通过增加状态判断逻辑,来判断是否要进行副屏状态跳转。
133.b)接着主屏首页上展示了商户的海报,此时主屏首页尚未发生实际跳转,但由于展示内容发生了变化,展示有海报内容的主屏首页对应主屏海报状态,所以,主屏状态管理类会控制主屏进入主屏海报状态。主屏状态监听类监听到状态变化后通知副屏状态管理类,副屏状态管理类会控制副屏进入副屏投送状态,通知副屏进入与投送状态对应的投送页(即在副屏界面上显示投送页)。
134.c)随后用户点击海报内容,主屏界面跳转到了刷脸页,主屏状态管理类控制主屏进入主屏刷脸状态。主屏状态监听类监听到状态变化后通知副屏状态管理类,副屏状态管
理类控制副屏进入副屏监控状态,并通知副屏进入监控页(即在副屏界面上显示监控页)。
135.d)顾客刷完脸后,主屏跳转到小程序页,主屏状态管理类控制主屏跳转进入主屏小程序状态。主屏状态监听类监听到状态变化后通知副屏状态管理类。副屏状态管理类根据业务场景判断当前需要保持在监控状态(即,根据业务场景预先设置的主屏小程序状态与监控状态相对应,所以,判断副屏当前需要保持在监控状态)。因此,不触发副屏状态跳转,在副屏界面上保持显示监控页。
136.e)顾客刷完脸后,主屏跳转到支付结果查询和结果展示页。在这个界面中现查询支付结果,然后再展示查询到的支付结果,即先展示支付查询时所对应的界面内容,再展示支付结果展示时所对应的界面内容。所以,在查询支付结果时,主屏状态管理类控制主屏进入主屏查询状态,主屏状态监听类监听到状态变化后通知副屏状态管理类,副屏状态管理类根据业务场景判断当前需要保持在监控状态(即,根据业务场景预先设置的主屏查询状态与监控状态相对应,所以,判断副屏当前需要保持在监控状态)。因此,不触发副屏状态跳转,在副屏界面上保持显示监控页。
137.f)当主屏查询支付结果成功,在主屏界面中展示结果时,主屏状态管理类控制主屏进入结果状态,主屏状态监听类监听到状态变化后通知副屏状态管理类,副屏状态管理类则控制副屏也进入结果状态,并通知副屏进入结果页(即在副屏界面上显示结果页)。
138.需要说明的是,这里仅以一个支付业务场景为例对流程进行解释说明,具体可根据实际需要进行不同的状态控制,从而实现不同的界面同步。
139.应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
140.在一个实施例中,如图8所示,提供了一种显示控制装置,该装置可以采用软件模块或硬件模块,或者是二者的结合成为计算机设备的一部分,该装置具体包括:主屏显示模块802、副屏显示模块804、主屏状态跳转模块806和控制模块808,其中:
141.主屏显示模块802,用于在主屏中,展示主屏处于第一主屏状态时的主屏界面。
142.副屏显示模块804,用于在副屏中,展示副屏处于第一副屏状态时的副屏界面;第一副屏状态与第一主屏状态相对应。
143.主屏状态跳转模块806,用于当监听到主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于第一主屏状态时,触发主屏跳转至第二主屏状态。
144.控制模块808,用于确定与第二主屏状态相对应的第二副屏状态,并控制副屏显示模块804在副屏上显示与第二副屏状态对应的副屏界面。
145.在一个实施例中,主屏状态跳转模块806还用于当监听到主屏界面中的内容发生变化、且内容变化后的主屏界面所对应的第二主屏状态与第一主屏状态不同时,则触发主屏由第一主屏状态跳转至第二主屏状态;其中,第二主屏状态,是在展示发生内容变化后的主屏界面时,主屏所处的状态。
146.在一个实施例中,主屏状态跳转模块806还用于当监听到主屏界面发生界面跳转
事件、且由界面跳转事件所跳转至的主屏界面所对应的第二主屏状态与第一主屏状态不同时,则触发主屏由第一主屏状态跳转至第二主屏状态;其中,第二主屏状态,是在展示由界面跳转事件所跳转至的主屏界面时,主屏所处的状态。
147.在一个实施例中,控制模块808还用于当第二副屏状态与第一副屏状态不同时,则触发副屏由第一副屏状态跳转至第二副屏状态;控制副屏显示模块804在副屏中显示与第二副屏状态对应的副屏界面。
148.在一个实施例中,控制模块808还用于当第二副屏状态与第一副屏状态相同时,则保持显示于副屏上的副屏界面不变。
149.在一个实施例中,主屏状态跳转模块806还用于通过运行于主屏中的主屏状态管理类,监听主屏界面;当监听到主屏界面发生变化、且变化后的主屏界面所对应的第二主屏状态不同于第一主屏状态时,则触发主屏状态机由第一主屏状态跳转至第二主屏状态;其中,主屏状态机运行于主屏中。
150.如图9所示,在一个实施例中,该装置还包括:
151.状态监听模块807,用于通过运行于副屏中的主屏状态监听类,监听主屏中产生的状态跳转事件;当监听到主屏由第一主屏状态跳转至第二主屏状态时,则通知控制模块808。
152.控制模块808还用于通过运行于副屏中的副屏状态管理类,确定与第二主屏状态相对应的第二副屏状态。
153.在一个实施例中,控制模块808还用于当通过副屏状态管理类确定需要控制副屏进行状态跳转时,则触发副屏状态机由第一副屏状态跳转至第二副屏状态;其中,副屏状态机运行于副屏中;第二副屏状态与第二主屏状态相对应。
154.在一个实施例中,控制模块808还用于当通过副屏状态管理类确定不需要控制副屏进行状态跳转时,则控制副屏状态机保持在第一副屏状态,并将第一副屏状态,作为与第二主屏状态对应的第二副屏状态。
155.在一个实施例中,装置由支付设备执行,主屏和副屏分别为支付设备所包括的支付主屏和支付副屏;其中,主屏界面,是支付主屏在支付处理过程中所要展示的支付关联界面;副屏界面,是支付副屏在与支付处理过程中所要展示的支付关联界面。
156.关于显示控制装置的具体限定可以参见上文中对于显示控制方法的限定,在此不再赘述。上述显示控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
157.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种显示控制方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计
算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
158.本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
159.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
160.在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
161.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
162.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
163.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1