基于多进程的业务处理方法、装置、设备及存储介质与流程

文档序号:31305417发布日期:2022-08-30 20:52阅读:31来源:国知局
基于多进程的业务处理方法、装置、设备及存储介质与流程

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.在本技术实施例中,在多进程场景下执行目标业务时,首先向各个进程分别发送初始化任务,之后再向各个进程分别发送用于提示初始化任务已启动的显示任务;进一步地,响应于初始化任务已完成,随即向各个进程发送用于提示初始化任务已完成的显示任务;其中,各个进程用于同步执行接收到的任务。采用上述方法实现了各个进程在执行初始化任务时的状态统一,并在初始化任务启动和完成时均显示相应的提示内容,一方面能够有效提示用户,另一方面在初始化任务在未完成时,目标业务处于不可用状态,保证了目标业务在全部完成初始化时才显示可用状态,提高了目标业务的可用性。
附图说明
35.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1是根据本技术实施例提供的基于多进程的业务处理方法的实施环境示意图;
37.图2是根据本技术实施例提供的一种基于多进程的业务处理方法流程图;
38.图3是根据本技术实施例提供的另一种基于多进程的业务处理方法流程图;
39.图4是根据本技术实施例提供的一种目标应用客户端的结构示意图;
40.图5是根据本技术实施例提供的一种第一界面的示意图;
41.图6是根据本技术实施例提供的一种第二界面的示意图;
42.图7是根据本技术实施例提供的另一种基于多进程的业务处理方法流程图;
43.图8是根据本技术实施例提供的一种基于多进程的业务处理装置的结构示意图;
44.图9是根据本技术实施例提供的一种终端的结构示意图。
具体实施方式
45.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
46.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
47.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。
48.这些术语只是用于将一个元素与另一个元素区别开。例如,在不脱离各种示例的
范围的情况下,第一进程能够被称为第二进程,并且类似地,第二进程也能够被称为第一进程。第一进程和第二进程都可以是进程,并且在某些情况下,可以是单独且不同的进程。
49.其中,至少一个是指一个或一个以上,例如,至少一个进程可以是一个进程、两个进程、三个进程等任意大于等于一的整数个进程。而多个是指两个或者两个以上,例如,多个进程可以是两个进程、三个进程等任意大于等于二的整数个进程。
50.下面介绍一下本技术实施例提供的基于多进程的业务处理方案可能用到的关键术语或缩略语。
51.物联网(the internet of things,iot):通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。
52.进程间通信(inter-process communication,ipc):一组编程接口,用于协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使得一个程序能够在同一时间里处理许多用户的要求。
53.安卓接口定义语言(android interface definition language,aidl):一种用于公开服务的接口,用于在安卓应用程序中实现跨进程访问。
54.观察者模式:一种软件设计模式。在该模式下,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。该模式通常被用来实现事件处理系统。
55.activity:一个应用程序组件,是一个负责与用户交互的组件。在一个安卓应用中,一个activity通常就是一个单独的屏幕,它上面可以显示一些控件,也可以监听并处理用户的事件,做出响应。activity之间通过网络进行通信。
56.eventcenter:一种事件中心组件,用于根据中心化事件总线分发事件,核心是基于观察者模式的注册回调制。
57.oncreate:一个消息响应函数,用来“表示一个窗口正在生成”。其不产生窗口,只是在窗口显示前设置窗口的属性如风格、位置颜色等。
58.解耦:也即是降低耦合度。模块之间有依赖关系必然存在耦合,理论上的绝对零耦合是做不到的,但可以通过一些方法将耦合度降至最低。例如,事件驱动模式、观察者模式、责任链模式等。
59.map:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。一种键和值一一映射。
60.键-值(key-value):一种以键值对存储数据的数据库,可以将整个数据库理解为一个大的map,每个键都会对应一个唯一的值。
61.布尔值(boolean):包括true和false两个值。
62.下面介绍本技术实施例提供的基于多进程的业务处理方法的实施环境。
63.图1是根据本技术实施例提供的基于多进程的业务处理方法的实施环境示意图。该实施环境包括:终端101和服务器102。示意性地,终端101是用户使用的终端。终端101和
服务器102能够通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。可选地,终端101是智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。终端101能够安装和运行有目标应用客户端,该目标应用客户端能够处理至少一项业务。
64.可选地,该目标应用客户端是移动支付客户端、购物类客户端、或者具有移动支付或购物功能的其他应用客户端,比如具有移动支付或购物功能的社交应用客户端等。可选地,待处理的业务是支付业务、身份验证业务或游戏业务等。例如,在终端101上运行有移动支付客户端,该移动支付客户端能够用于处理刷脸支付业务或扫码支付业务等,终端101中运行的移动支付客户端登录有用户的用户账号。
65.服务器102能够是独立的物理服务器,也能够是多个物理服务器构成的服务器集群或者分布式系统,还能够是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。服务器102用于为终端101运行的目标应用客户端提供后台服务。
66.可选地,在进行多进程的业务处理过程中,服务器102承担主要计算工作,终端101承担次要计算工作;或者,服务器102承担次要计算工作,终端101承担主要计算工作;或者,服务器102或终端101分别能够单独承担计算工作。
67.可选地,终端101泛指多个终端中的一个,本技术实施例仅以终端101来举例说明。本领域技术人员能够知晓,上述终端101的数量能够更多。比如上述终端101为几十个或几百个,或者更多数量,此时上述基于多进程的业务处理方法的实施环境还包括其他终端。本技术实施例对终端的数量和设备类型不加以限定。
68.可选地,上述的无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网、但也能够是任何网络,包括但不限于局域网(local area network,lan)、城域网(metropolitan area network,man)、广域网(wide area network,wan)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。在一些实施例中,使用包括超级文本标记语言(hyper text markup language,html)、可扩展标记语言(extensible markup language,xml)等的技术和/或格式来代表通过网络交换的数据。此外还能够使用诸如安全套接字层(secure socket layer,ssl)、传输层安全(transport layer security,tls)、虚拟专用网络(virtual private network,vpn)、网际协议安全(internet protocol security,ipsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还能够使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。
69.示意性地,本技术实施例提供的基于多进程的业务处理方法的应用场景包括但不限于如下示例的几种场景:
70.场景一、刷脸支付场景
71.随着人脸识别技术的发展,通过人脸识别来实现订单支付成为了目前常见的一种支付方式。相关技术中,具备双显示屏的支付设备能够根据商家或顾客所选择的刷脸支付方式,启动相应的刷脸支付业务,该支付设备包括两个显示屏,也即是该支付设备在处理刷脸支付业务时,需要同时运行两个显示屏进程,采用本技术提供的基于多进程处理的业务处理方法,能够统一这两个显示屏的初始化进程,并及时提示商家或顾客,进一步地,保证了刷脸支付业务全部完成初始化时,才进入业务可用状态,提高了刷脸支付业务的可用性。
72.场景二、身份验证场景
73.随着互联网技术的发展和人脸识别技术的发展,在许多场合都需要进行身份验证。在一些身份验证场景下,身份验证设备在执行身份验证业务时,需要同时运行多个显示屏进程。例如,验证人员需要对多个被验证人员同时进行身份验证,则身份验证设备在执行身份验证业务时,需要同时启动各个显示屏,进行光线调整、摄像参数调整等初始化任务。此时,采用本技术提供的基于多进程的业务处理方法,能够统一各个显示屏的初始化进程,并及时提示验证人员,进一步地,保证了身份验证业务在全部完成初始化任务时,才进入业务可用状态,提高了身份验证业务的可用性。
74.场景三、多屏互动场景
75.多屏互动场景是指将不同设备的屏幕,通过连接设备互相连接转换。比如手机上的电影可以在电视上播放,平板上的图片可以在电视上分享,电脑的内容可以投影到电视上等等。在一些多屏互动场景下,目标应用客户端需要在不同设备的屏幕上同时运行目标业务,例如,多屏游戏互动场景,每个屏幕都对应一个用户,在游戏业务开启时,各个屏幕进程需要对参与游戏的用户进行身份验证、网络验证等初始化任务。此时,采用本技术提供的基于多进程的业务处理方法,能够统一各个屏幕的初始化进程,并及时提示各个游戏用户,进一步地,保证了游戏业务在全部完成初始化任务时,才进入游戏业务的可用状态,提高了游戏业务的可用性。
76.在本技术实施例中,提供了一种基于多进程的业务处理方法,通常在多进程场景下,当执行目标业务时,多进程会同时启动。以具备双显示屏的支付设备为例,该支付设备在执行某项业务时,两个显示屏进程会同时启动初始化任务。然而,这两个进程执行初始化任务的时长往往不统一,有时会出现其中一个显示屏进程已经完成初始化,而另一个显示屏进程还未完成;而且在整个初始化过程中用户并不知晓初始化任务的具体状态,造成两个显示屏进程在未全部完成初始化任务时,用户已经开始使用支付设备上的目标业务,而实际上目标业务还处于不可用状态,导致目标业务的可用性较差,给用户带来极差的体验。而本技术实施例提供的业务处理方法在执行目标业务时,会在初始化任务启动和完成时均显示相应的初始化状态,当初始化任务已完成时,才能执行目标业务,极大地提高了业务流程的可用性,也及时给予用户反馈,提升了用户的使用体验,更为具体的描述请详见下述实施例。
77.图2是根据本技术实施例提供的一种基于多进程的业务处理方法流程图,如图2所示,在本技术实施例中以应用于终端为例进行说明。该方法包括以下步骤:
78.201、响应于获取到目标业务的执行指令,向第一进程和至少一个第二进程分别发送初始化任务,以及向第一进程和至少一个第二进程分别发送第一显示任务;其中,第一进程与第二进程用于同步执行接收到的任务,第一显示任务用于指示在第一界面上显示初始化任务已启动的第一提示消息。
79.在本技术实施例中,终端安装的目标应用客户端负责执行目标业务,该目标业务在执行时需要同步运行第一进程和至少一个第二进程。其中,第一界面是指初始化任务启动时,在终端屏幕上显示的界面。
80.可选地,该目标应用客户端是移动支付客户端,或是任意具有支付功能的应用程序。例如,该目标应用客户端为移动支付客户端,该目标业务为刷脸支付业务,或,扫码支付
业务等等。本技术实施例对此不作限定。
81.其中,初始化任务是与目标业务相对应的任务。例如,当目标业务为刷脸支付业务时,终端需要通过初始化任务设置摄像头的曝光率、分辨率以及背光补偿等参数,以及对网络环境进行初始化等等。又例如,当目标业务为扫码支付业务时,终端需要通过初始化任务设置屏幕的显示亮度以及显示窗口的尺寸大小等。本技术实施例对此不作限定。
82.202、响应于初始化任务已完成,向第一进程和至少一个第二进程分别发送第二显示任务,开始执行目标业务;该第二显示任务用于指示在第二界面上显示初始化任务已完成的第二提示消息。
83.在本技术实施例中,第二界面是指初始化任务完成时,在终端屏幕上显示的界面。
84.在本技术实施例中,在多进程场景下执行目标业务时,首先向各个进程分别发送初始化任务,之后再向各个进程分别发送用于提示初始化任务已启动的显示任务;进一步地,响应于初始化任务已完成,随即向各个进程发送用于提示初始化任务已完成的显示任务;其中,各个进程用于同步执行接收到的任务。采用上述方法实现了各个进程在执行初始化任务时的状态统一,并在初始化任务启动和完成时均显示相应的提示内容,一方面能够有效提示用户,另一方面在初始化任务在未完成时,目标业务处于不可用状态,保证了目标业务在全部完成初始化时才显示可用状态,提高了目标业务的可用性。
85.上述图2所示仅为本技术的基本流程,下面基于一种具体实施方式,以两个进程为例,来对本技术提供的基于多进程的业务处理方案进行进一步阐述。需要说明的是,下述实施例仅为示意性地,本技术实施例并不仅限于两个进程,而是可以同时启动多个进程,本技术实施例对此不作限定。
86.图3是根据本技术实施例提供的另一种基于多进程的业务处理方法流程图,如图3所示,在本技术实施例中以应用于终端为例进行说明。该方法包括以下步骤:
87.301、响应于获取到目标业务的执行指令,启动第一进程。
88.在本技术实施例中,终端提供目标业务的选择功能,用户能够在终端进行目标业务的选择操作以触发相应的执行指令,终端响应于获取到该执行指令,启动第一进程。其中,第一进程是指终端执行目标业务所需运行的多个进程中的其中一个进程。
89.可选地,以终端为支付设备为例,在终端上运行有移动支付客户端,该支付设备设置有两个显示屏,简称前屏和背屏,分别对应前屏进程和背屏进程,其中,前屏面向顾客,背屏面向商家。商家通过该支付设备进行收费时,能够在背屏所显示的支付业务选择界面上选择刷脸支付业务。例如,上述显示屏为触摸显示屏,商家能够在背屏上对刷脸支付业务进行点击操作,触发相应的执行指令,终端响应于获取到该执行指令,启动背屏进程。
90.在一些实施例中,终端的前屏上显示支付业务选择界面,以供顾客自行选择支付业务。本技术实施例对此不作限定。
91.302、响应于获取到第一进程发送的第一调度请求,向第一进程和第二进程分别发送初始化任务。
92.在本技术实施例中,第一调度请求用于请求终端启动初始化任务的业务逻辑。第一进程与第二进程的初始化任务相同。可选地,终端包括一个独立的初始化启动模块,该初始化启动模块用于启动该初始化任务的业务逻辑;另外,终端还包括进程间通信模块,该进程间通信模块用于实现任务分发和各个进程间的信息交互。
93.可选地,本步骤302能够替换为“响应于获取到该第一调度请求,调度初始化启动模块,通过进程间通信模块,向第一进程和第二进程分别发送初始化任务”。下面对这种可选地实现方式进行详细阐述:
94.终端上运行有目标应用客户端,该目标应用客户端在启动第一进程后,由第一进程启动activity组件,并调用activity组件中的oncreate函数,通过该oncreate函数向该目标应用客户端发送第一调度请求,该目标应用客户端响应于获取到该第一调度请求,调度初始化启动模块来启动初始化任务的业务逻辑,由该初始化启动模块通过进程间通信模块,向第一进程和第二进程分别发送初始化任务。
95.示意性地,参考图4,图4是本技术实施例提供的一种目标应用客户端的结构示意图。如图4所示,该目标应用客户端包括第一进程410、第二进程420、初始化启动模块430以及进程间通信模块440。该初始化启动模块430通过进程间通信模块440,与第一进程410和第二进程420实现信息交互。
96.303、响应于获取到第一进程发送的第二调度请求,向第一进程和第二进程分别发送第一显示任务,该第一显示任务用于指示在第一界面上显示初始化任务已启动的第一提示消息。
97.在本技术实施例中,第二调度请求用于请求终端管理初始化任务的界面显示。可选地,终端包括一个独立的界面管理模块,该界面管理模块用于管理初始化任务的界面显示。
98.可选地,本步骤303能够替换为“响应于获取到该第二调度请求,调度界面管理模块,通过进程间通信模块,向第一进程和第二进程分别发送第一显示任务”。下面对这种可选地实现方式进行详细阐述:
99.终端上运行的目标应用客户端在启动第一进程后,由第一进程启动activity组件,并调用activity组件中的oncreate函数,通过该oncreate函数向该目标应用客户端发送第二调度请求,该目标应用客户端响应于获取到该第二调度请求,调度界面管理模块来管理初始化任务的界面显示,由该界面管理模块通过进程间通信模块,向第一进程和第二进程分别发送第一显示任务。
100.可选地,在上述可选地实现方式中,终端还包括消息管理模块,该消息管理模块用于根据接收到的任务进行任务分发。另外,第一进程与第二进程均包括监听模块和界面显示模块,该监听模块用于根据接收到的显示任务,调用界面显示模块显示相应的界面。示意性地,本步骤303还包括下述步骤3031:
101.3031、通过消息管理模块,向第一进程的监听模块发送第一显示任务,以及向第二进程的监听模块发送第一显示任务;其中,该第一显示任务用于指示该监听模块调用界面显示模块显示第一界面。
102.其中,上述消息管理模块可以通过eventcenter组件来实现,上述监听模块通过activity组件来实现,上述界面显示模块也可以通过activity组件来实现,本技术实施例对此不作限定。
103.示意性地,继续参考图4,如图4所示,该目标应用客户端还包括界面管理模块450,第一进程410包括消息管理模块411、监听模块412以及界面显示模块413,第二进程420包括消息管理模块421、监听模块422以及界面显示模块423。其中,界面管理模块450通过进程间
通信模块440,分别与第一进程410、第二进程420之间实现信息交互。
104.可选地,终端包括第一显示屏和第二显示屏,该第一显示屏与该第二显示屏相背设置,该第一显示屏面向第一用户,也称背屏;该第二显示屏面向第二用户,也称前屏;该第一显示任务用于指示在该第一显示屏和该第二显示屏上分别显示该第一界面。下面对这种可选地实现方式进行示意性说明:
105.示意性地,参考图5,图5是本技术实施例提供的一种第一界面的示意图。如图5所示,在第一显示屏510上显示有第一界面511,在第一界面511上显示有初始化任务已启动的第一提示消息1;相应地,在第二显示屏520上显示有第一界面521,在第一界面521上显示有初始化任务已启动的第一提示消息2。
106.在一些实施例中,终端的两个显示屏上分别显示的第一界面形式不同,第一提示消息的内容也不同,能够面向不同用户给出不同形式的反馈,提高用户的使用体验。在另一些实施例中,终端的两个显示屏上分别显示的第一提示消息的内容相同。本技术实施例对于第一界面以及第一提示消息的显示形式不作限定。
107.经过上述步骤301至步骤303,终端在获取到目标业务的执行指令时,启动第一进程,然后通过第一进程,先启动初始化任务的业务逻辑,进一步地,再通过第一进程,向第一进程和第二进程分别发送第一显示任务,使得终端的屏幕上及时显示初始化任务已启动的提示消息,起到反馈给用户初始化任务当前状态的作用,极大地改善了用户的使用体验。另外,在上述步骤301至步骤303中,终端是通过第一进程的调度请求来实现任务分发等操作,能够避免在多进程场景下,出现多任务同时执行导致的混乱现象。
108.304、响应于初始化任务已完成,向第一进程和第二进程分别发送第二显示任务,开始执行目标业务,该第二显示任务用于指示在第二界面上显示该初始化任务已完成的第二提示消息。
109.可选地,在第一进程中包括状态管理模块,该状态管理模块用于获取初始化任务的初始化结果,该初始化结果用于指示该初始化任务的初始化状态。例如,该初始化状态为成功,或该初始化状态为失败等等,本技术实施例对此不作限定。可选地,第一进程与第二进程分别对应一个初始化结果。
110.可选地,本步骤304中“响应于初始化任务已完成,向第一进程和第二进程分别发送第二显示任务”,包括下述步骤3041至步骤3042:
111.3041、响应于获取到初始化启动模块发送的第三调度请求,调度第一进程中的状态管理模块,获取初始化任务的至少一个初始化结果。
112.其中,该第三调度请求用于获取初始化任务的至少一个初始化结果。
113.可选地,初始化任务包括至少一个子任务,上述状态管理模块能够获取到初始化任务的全部子任务,然后对这些子任务进行分类,便于获取不同初始化子任务的结果状态。
114.3042、响应于该初始化结果符合第一条件,通过界面管理模块,向第一进程和第二进程分别发送第二显示任务。
115.其中,第一条件是指初始化结果的数量等于目标阈值,且,任一初始化结果中不存在失败项。可选地,任一初始化结果中不存在失败项是指每个初始化结果中均不存在失败项。
116.在本技术实施例中,是以两个进程为例进行说明的,因此,目标阈值为2。下面以目
标阈值为2,对上述步骤3041和步骤3042进行详细阐述:
117.可选地,终端上运行有目标应用客户端,初始化启动模块向该目标应用客户端发送第三调度请求,该目标应用客户端响应于获取到该第三调度请求,调度状态管理模块,获取初始化任务的至少一个初始化结果,当获取到的初始化结果的数量等于2,且,每个初始化结果中均不存在失败项,则状态管理模块将初始化结果发送至界面管理模块,并由该界面管理模块,向第一进程和第二进程分别发送第二显示任务。
118.需要说明的是,该界面管理模块向第一进程和第二进程分别发送第一显示任务时,随即启动回调,用于通过回调函数,接收来自状态管理模块的初始化结果,当界面管理模块接收到初始化结果时,结束回调。本技术实施例对于回调函数的类型不作限定。
119.可选地,状态管理模块根据各项子任务的分类,设置一个key-value的map对象,其中,key为子任务的命名,value为一个布尔值。在状态管理模块首次获取到各项子任务时,各项子任务的value均为false。当第一进程与第二进程均启动初始化任务时,状态管理模块通过回调函数,获取初始化任务的至少一个初始化结果。当获取到两个初始化结果时,状态管理模块确定每个初始化结果中均不存在失败的子任务,则将key-value中所有子任务对应的value设置为true。
120.可选地,终端包括消息管理模块,第一进程与第二进程均包括监听模块和界面显示模块。示意性地,本步骤304还包括下述步骤3043:
121.3043、通过消息管理模块,向第一进程的监听模块发送第二显示任务,以及向第二进程的监听模块发送第二显示任务;其中,该第二显示任务用于指示该监听模块调用界面显示模块显示第二界面。
122.其中,消息管理模块、监听模块以及界面显示模块的可选实现方式与上述步骤303类似,故在此不再赘述。
123.示意性地,继续参考图4,如图4所示,第一进程410还包括状态管理模块414,其中,界面管理模块450与状态管理模块414之间能够实现信息交互。
124.可选地,终端包括第一显示屏和第二显示屏。下面对这种可选地实现方式进行示意性说明:
125.示意性地,参考图6,图6是本技术实施例提供的一种第二界面的示意图。如图6中左图所示,在第一显示屏610上显示有第二界面611,在第一界面611上显示有初始化任务已完成的第二提示消息3;相应地,在第二显示屏620上显示有第二界面621,在第二界面621上显示有初始化任务已完成的第二提示消息4。本技术实施例对于第二界面以及第二提示消息的显示形式不作限定。
126.可选地,本步骤304还包括下述步骤3044和步骤3045:
127.3044、响应于初始化任务已完成,向第一进程和第二进程分别发送第二显示任务,该第二显示任务用于指示在第二界面上显示该初始化任务已完成的第二提示消息。
128.3045、响应于对该第二界面的第一触发操作,开始执行目标业务。
129.其中,第一触发操作可以是点击操作,也可以是语音输入操作,本技术对此不作限定。经过上述步骤3044和步骤3045,终端在完成初始化任务后,响应于用户的操作,才执行目标业务,能够及时提醒用户目标用户的初始化已完成,改善用户的使用体验,确保目标业务的可用性。
130.305、响应于初始化任务已失败,向第一进程和第二进程分别发送第三显示任务;其中,第三显示任务用于指示在第三界面上显示初始化任务已失败的第三提示消息。
131.需要说明的第一点是,本步骤305与上述步骤304是并列的两个步骤,也即是,步骤304是终端响应于初始化任务已完成而执行的步骤,步骤305是终端响应于初始化任务已失败而执行的步骤。其中,本步骤305的可选实现方式与上述步骤304中所给出的类似,故在此不再赘述。
132.可选地,下面对本步骤305包括的两种可选步骤进行示意性说明,本步骤305包括以下步骤3051和步骤3052中的任一步骤:
133.3051、响应于初始化任务的至少一个初始化结果符合第二条件,通过界面管理模块,向第一进程和第二进程分别发送第三显示任务。
134.其中,该第二条件是指该初始化结果的数量等于目标阈值,且,至少一个该初始化结果中存在失败项。
135.可选地,当状态管理模块在获取两个初始化结果时,确定某一个初始化结果中存在失败的子任务,则保持key-value中失败的子任务对应的value为false不变。同时,该状态管理模块将获取到的初始化结果以及key-value发送至界面管理模块。
136.3052、响应于监听到目标事件,通过界面管理模块,向第一进程和第二进程分别发送第三显示任务;其中,该目标事件是指该初始化任务的启动时长等于目标时长。
137.可选地,第一进程的状态管理模块具备监听功能,该状态管理模块能够统一启动初始化任务中所有的子任务,并设置一个目标时长。在初始化任务启动后,若初始化任务的启动时长达到目标时长,还有子任务未完成,则确定该初始化任务已超时,也即是监听到目标事件。此时,状态管理器通过回调函数,获取初始化任务的至少一个初始化结果,并将初始化结果中已完成的子任务对应的value设置为true,保持key-value中失败的子任务对应的value为false不变。同时,状态管理模块将获取到的初始化结果以及key-value发送至界面管理模块。
138.示意性地,本步骤305还包括下述步骤3053:
139.3053、通过消息管理模块,向第一进程的监听模块发送第三显示任务,以及向第二进程的监听模块发送该第三显示任务;其中,该第三显示任务用于指示该监听模块调用界面显示模块显示第三界面。
140.可选地,终端在执行上述步骤305之后,还能够执行下述步骤:响应于对第三界面的第二触发操作,再次获取目标业务的执行指令。
141.其中,第二触发操作可以是点击操作,也可以是语音输入操作。本技术实施例对此不作限定。可选地,终端在显示第三界面后按照默认方式,再次获取目标业务的执行指令,本技术实施例对此不作限定。
142.另外,在本技术实施例中,是以两个进程为例进行说明的,在一些实施例中,终端的目标应用客户端在进行目标业务的处理时,运行的进程数量大于2。本技术实施例对此不作限定。例如,当进程数量为n时,n大于2,上述步骤301至步骤305可替换为下述步骤301-1至步骤305-1:
143.301-1、响应于获取到目标业务的执行指令,启动第一进程。
144.302-1响应于获取到第一进程发送的第一调度请求,向第一进程和其他进程分别
发送初始化任务。其中,其他进程是指n个进程中,除第一进程以外的进程。
145.303-1、响应于获取到第一进程发送的第二调度请求,向第一进程和其他进程分别发送第一显示任务,该第一显示任务用于指示在第一界面上显示初始化任务已启动的第一提示消息。
146.304-1、响应于初始化任务已完成,向第一进程和其他进程分别发送第二显示任务,开始执行目标业务,该第二显示任务用于指示在第二界面上显示该初始化任务已完成的第二提示消息。
147.305-1、响应于初始化任务已失败,向第一进程和其他进程分别发送第三显示任务;其中,第三显示任务用于指示在第三界面上显示初始化任务已失败的第三提示消息。
148.也即是说,在本技术实施例中,终端在获取到目标业务的执行指令时,将控制逻辑搭载在第一进程上,该第一进程也可以称为主进程,由该主进程进行调度来实现任务分发,具体的实施方式与上述步骤301至步骤305类似,故在此不再赘述。
149.在本技术实施例中,在多进程场景下执行目标业务时,首先向各个进程分别发送初始化任务,之后再向各个进程分别发送用于提示初始化任务已启动的显示任务;进一步地,响应于初始化任务已完成,随即向各个进程发送用于提示初始化任务已完成的显示任务;其中,各个进程用于同步执行接收到的任务。采用上述方法实现了各个进程在执行初始化任务时的状态统一,并在初始化任务启动和完成时均显示相应的提示内容,一方面能够有效提示用户,另一方面在初始化任务在未完成时,目标业务处于不可用状态,保证了目标业务在全部完成初始化时才显示可用状态,提高了目标业务的可用性。
150.下面结合实际情况,对本技术实施例提供的一种基于多进程的业务处理方法进行举例说明。图7是根据本技术实施例提供的另一种基于多进程的业务处理方法流程图。如图7所示,终端上运行有目标应用客户端,其中,终端包括第一显示屏和第二显示屏,也称为前屏和背屏,这两个显示屏分别对应前屏进程和背屏进程。该基于多进程的业务处理方法包括:
151.首先,终端响应于目标业务的执行指令,启动背屏进程,由背屏进程启动activity组件,并通过activity组件中的oncreate函数,调度初始化启动模块来启动初始化任务的业务逻辑。
152.其次,背屏进程继续通过activity组件中的oncreate函数,调度界面管理模块管理初始化任务的界面显示,也即是更新前屏和背屏的界面显示。该界面管理模块将该更新界面显示的任务通过进程间通信模块,也即是ipc模块,发送至前屏进程和背屏进程。前屏进程和背屏进程在接收到界面管理模块发送的更新界面显示的任务之后,通过eventcenter组件,将该任务发送至各个进程中具备监听功能的activity组件。前屏进程和背屏进程中具备监听功能的activity组件在接收到任务后,启动一个具备界面显示功能的activity组件,用于更新前屏和背屏的界面显示。
153.再次,背屏进程中包括状态管理模块,该状态管理模块由初始化启动模块通过ipc模块进行调度,该状态管理模块能够获取初始化任务的初始化结果,并设置一个目标时长,用于监听初始化任务的启动时长是否超时。当前屏进程和背屏进程的初始化结果指示初始化任务已完成,或,初始化任务的启动时长已超时,又或者,前屏进程或背屏进程的初始化结果中存在失败的子任务,则状态管理器将相应的初始化结果发送至界面管理模块。界面
管理模块通过回调接口,接收初始化结果,并根据接收到的初始化结果,通过ipc模块,通知前屏进程和背屏进程更新界面显示。
154.在上述实施例中,界面管理模块能够降低业务逻辑层和界面显示层的耦合度,起到解耦的作用。示意性地,业务逻辑层710以及界面显示层720如图7所示。该界面显示模块集成了所有初始化任务的细节,能够帮助初始化任务完成数据的展示,同时,该界面管理模块能够在初始化任务启动时、状态管理模块通知时,及时通过ipc实现任务分发,更新界面显示。
155.在本技术实施例中,在多进程场景下执行目标业务时,首先向各个进程分别发送初始化任务,之后再向各个进程分别发送用于提示初始化任务已启动的显示任务;进一步地,响应于初始化任务已完成,随即向各个进程发送用于提示初始化任务已完成的显示任务;其中,各个进程用于同步执行接收到的任务。采用上述方法实现了各个进程在执行初始化任务时的状态统一,并在初始化任务启动和完成时均显示相应的提示内容,一方面能够有效提示用户,另一方面在初始化任务在未完成时,目标业务处于不可用状态,保证了目标业务在全部完成初始化时才显示可用状态,提高了目标业务的可用性。
156.图8是根据本技术实施例提供的一种基于多进程的业务处理装置的结构示意图。该装置用于执行上述方法执行时的步骤,参见图8,该装置包括:第一发送模块801和第二发送模块802。
157.第一发送模块801,用于响应于获取到目标业务的执行指令,向第一进程和至少一个第二进程分别发送初始化任务,以及向该第一进程和至少一个该第二进程分别发送第一显示任务;其中,该第一进程与该第二进程用于同步执行接收到的任务,该第一显示任务用于指示在第一界面上显示该初始化任务已启动的第一提示消息;
158.第二发送模块802,用于响应于该初始化任务已完成,向该第一进程和至少一个该第二进程分别发送第二显示任务,开始执行该目标业务;该第二显示任务用于指示在第二界面上显示该初始化任务已完成的第二提示消息。
159.在一种可选地实现方式中,该第一发送模块801包括:
160.启动单元,用于响应于获取到该目标业务的执行指令,启动该第一进程;
161.第一发送单元,用于响应于获取到该第一进程发送的第一调度请求,向该第一进程和至少一个该第二进程分别发送该初始化任务;
162.第二发送单元,用于响应于获取到该第一进程发送的第二调度请求,向该第一进程和至少一个该第二进程分别发送该第一显示任务。
163.在一种可选地实现方式中,该第一发送单元用于:
164.响应于获取到该第一调度请求,调度初始化启动模块,通过进程间通信模块,向该第一进程和至少一个该第二进程分别发送该初始化任务;
165.其中,该初始化启动模块用于启动该初始化任务的业务逻辑。
166.在一种可选地实现方式中,该第二发送单元用于:
167.响应于获取到该第二调度请求,调度界面管理模块,通过进程间通信模块,向该第一进程和至少一个该第二进程分别发送该第一显示任务;
168.其中,该界面管理模块用于管理该初始化任务的界面显示。
169.在一种可选地实现方式中,该第二发送模块802包括:
170.获取单元,用于响应于获取到初始化启动模块发送的第三调度请求,调度该第一进程中的状态管理模块,获取该初始化任务的至少一个初始化结果;
171.第三发送单元,用于响应于该初始化结果符合第一条件,通过界面管理模块,向该第一进程和至少一个该第二进程分别发送该第二显示任务,其中,该第一条件是指该初始化结果的数量等于目标阈值,且,任一该初始化结果中不存在失败项;
172.其中,该初始化启动模块用于启动该初始化任务的业务逻辑,该界面管理模块用于管理该初始化任务的界面显示。
173.在一种可选地实现方式中,该装置还包括:
174.第三发送模块,用于响应于该初始化任务已失败,向该第一进程和至少一个该第二进程分别发送第三显示任务;其中,该第三显示任务用于指示在第三界面上显示该初始化任务已失败的第三提示消息。
175.在一种可选地实现方式中,该第三发送模块包括下述任一项:
176.第四发送单元,用于响应于该初始化任务的至少一个初始化结果符合第二条件,通过界面管理模块,向该第一进程和至少一个该第二进程分别发送该第三显示任务;其中,该第二条件是指该初始化结果的数量等于目标阈值,且,至少一个该初始化结果中存在失败项;
177.第五发送单元,用于响应于监听到目标事件,通过该界面管理模块,向该第一进程和至少一个该第二进程分别发送该第三显示任务;其中,该目标事件是指该初始化任务的启动时长等于目标时长;
178.其中,该界面管理模块用于管理该初始化任务的界面显示。
179.在一种可选地实现方式中,该第一发送模块用于:
180.通过消息管理模块,向该第一进程的监听模块发送该第一显示任务,以及向至少一个该第二进程的监听模块发送该第一显示任务;
181.其中,该第一显示任务用于指示该监听模块调用界面显示模块显示该第一界面。
182.在一种可选地实现方式中,该装置还包括下述任一项:
183.第四发送模块,用于通过消息管理模块,向该第一进程的监听模块发送该第二显示任务,以及向至少一个该第二进程的监听模块发送该第二显示任务;其中,该第二显示任务用于指示该监听模块调用界面显示模块显示该第二界面;
184.第五发送模块,用于通过该消息管理模块,向该第一进程的监听模块发送该第三显示任务,以及向至少一个该第二进程的监听模块发送该第三显示任务;其中,该第三显示任务用于指示该监听模块调用该界面显示模块显示该第三界面。
185.在本技术实施例中,在多进程场景下执行目标业务时,首先向各个进程分别发送初始化任务,之后再向各个进程分别发送用于提示初始化任务已启动的显示任务;进一步地,响应于初始化任务已完成,随即向各个进程发送用于提示初始化任务已完成的显示任务;其中,各个进程用于同步执行接收到的任务。采用上述装置实现了各个进程在执行初始化任务时的状态统一,并在初始化任务启动和完成时均显示相应的提示内容,一方面能够有效提示用户,另一方面在初始化任务在未完成时,目标业务处于不可用状态,保证了目标业务在全部完成初始化时才显示可用状态,提高了目标业务的可用性。
186.需要说明的是:上述实施例提供的基于多进程的业务处理装置在处理业务时,仅
以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于多进程的业务处理装置与基于多进程的业务处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
187.在示例性实施例中,还提供了一种计算机设备。以计算机设备为终端为例,图9示出了本技术一个示例性实施例提供的终端900的结构框图。该终端900可以是:智能手机、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端900还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
188.通常,终端900包括有:处理器901和存储器902。
189.处理器901可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器901可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器901也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器901可以集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器901还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
190.存储器902可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器902还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器902中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器901所执行以实现本技术中方法实施例提供的基于多进程的业务处理方法。
191.在一些实施例中,终端900还可选包括有:外围设备接口903和至少一个外围设备。处理器901、存储器902和外围设备接口903之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口903相连。具体地,外围设备包括:射频电路904、显示屏905、摄像头组件906、音频电路907、定位组件908和电源909中的至少一种。
192.外围设备接口903可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器901和存储器902。在一些实施例中,处理器901、存储器902和外围设备接口903被集成在同一芯片或电路板上;在一些其他实施例中,处理器901、存储器902和外围设备接口903中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
193.射频电路904用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路904通过电磁信号与通信网络以及其他通信设备进行通信。射频电路904将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路904包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片
组、用户身份模块卡等等。射频电路904可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路904还可以包括nfc(near field communication,近距离无线通信)有关的电路,本技术对此不加以限定。
194.显示屏905用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏905是触摸显示屏时,显示屏905还具有采集在显示屏905的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器901进行处理。此时,显示屏905还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏905可以为一个,设置在终端900的前面板;在另一些实施例中,显示屏905可以为至少两个,分别设置在终端900的不同表面或呈折叠设计;在另一些实施例中,显示屏905可以是柔性显示屏,设置在终端900的弯曲表面上或折叠面上。甚至,显示屏905还可以设置成非矩形的不规则图形,也即异形屏。显示屏905可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
195.摄像头组件906用于采集图像或视频。可选地,摄像头组件906包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件906还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
196.音频电路907可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器901进行处理,或者输入至射频电路904以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端900的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器901或射频电路904的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路907还可以包括耳机插孔。
197.定位组件908用于定位终端900的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。定位组件908可以是基于美国的gps(global positioning system,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
198.电源909用于为终端900中的各个组件进行供电。电源909可以是交流电、直流电、一次性电池或可充电电池。当电源909包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
199.在一些实施例中,终端900还包括有一个或多个传感器910。该一个或多个传感器
910包括但不限于:加速度传感器911、陀螺仪传感器912、压力传感器913、指纹传感器914、光学传感器915以及接近传感器916。
200.加速度传感器911可以检测以终端900建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器911可以用于检测重力加速度在三个坐标轴上的分量。处理器901可以根据加速度传感器911采集的重力加速度信号,控制显示屏905以横向视图或纵向视图进行用户界面的显示。加速度传感器911还可以用于游戏或者用户的运动数据的采集。
201.陀螺仪传感器912可以检测终端900的机体方向及转动角度,陀螺仪传感器912可以与加速度传感器911协同采集用户对终端900的3d动作。处理器901根据陀螺仪传感器912采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
202.压力传感器913可以设置在终端900的侧边框和/或显示屏905的下层。当压力传感器913设置在终端900的侧边框时,可以检测用户对终端900的握持信号,由处理器901根据压力传感器913采集的握持信号进行左右手识别或快捷操作。当压力传感器913设置在显示屏905的下层时,由处理器901根据用户对显示屏905的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
203.指纹传感器914用于采集用户的指纹,由处理器901根据指纹传感器914采集到的指纹识别用户的身份,或者,由指纹传感器914根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器901授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器914可以被设置在终端900的正面、背面或侧面。当终端900上设置有物理按键或厂商logo时,指纹传感器914可以与物理按键或厂商logo集成在一起。
204.光学传感器915用于采集环境光强度。在一个实施例中,处理器901可以根据光学传感器915采集的环境光强度,控制显示屏905的显示亮度。具体地,当环境光强度较高时,调高显示屏905的显示亮度;当环境光强度较低时,调低显示屏905的显示亮度。在另一个实施例中,处理器901还可以根据光学传感器915采集的环境光强度,动态调整摄像头组件906的拍摄参数。
205.接近传感器916,也称距离传感器,通常设置在终端900的前面板。接近传感器916用于采集用户与终端900的正面之间的距离。在一个实施例中,当接近传感器916检测到用户与终端900的正面之间的距离逐渐变小时,由处理器901控制显示屏905从亮屏状态切换为息屏状态;当接近传感器916检测到用户与终端900的正面之间的距离逐渐变大时,由处理器901控制显示屏905从息屏状态切换为亮屏状态。
206.本领域技术人员可以理解,图9中示出的结构并不构成对终端900的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
207.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质应用于计算机设备,该计算机可读存储介质中存储有至少一条计算机程序,该至少一条计算机程序由处理器加载并执行以实现上述实施例的基于多进程的业务处理方法中计算机设备所执行的操作。
208.本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或
计算机程序包括计算机程序代码,该计算机程序代码存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序代码,处理器执行该计算机程序代码,使得该计算机设备执行上述各种可选实现方式中提供的基于多进程的业务处理方法。
209.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
210.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1