一种针对计算设备应用的处理方法以及装置与流程

文档序号:18899220发布日期:2019-10-18 21:42阅读:160来源:国知局
一种针对计算设备应用的处理方法以及装置与流程

本申请涉及计算设备应用领域,具体涉及针对计算设备应用的处理方法。本申请同时涉及针对计算设备应用的处理装置以及电子设备。本申请还涉及针对系统服务应用的处理方法、针对系统服务应用的处理装置以及电子设备。



背景技术:

系统定制服务,指的是由设备厂商提供的定制系统能力接口给预定的客户端应用(业务应用)进行调用,该接口集成在系统服务应用中,系统服务应用承载着上述业务应用与商家管理设备等硬件终端之间的桥梁和纽带作用。

在现有的系统定制服务的运行方案中,通常会将系统定制的系统服务应用设置成为常驻内存的应用,该方案只考虑了系统服务应用能够尽可能长时间运行,从时间上延长系统服务的提供时间,但是没有考虑到系统服务应用因为用户误操作、系统服务应用升级等各种特殊场景而导致系统服务应用被异常关闭的情况,在该种情况下,导致系统服务应用关闭、客户端应用和系统服务应用之间的连接断开,从而无法为客户端应用提供系统功能服务。



技术实现要素:

本申请提供一种针对计算设备应用的处理方法,以解决现有的因特殊场景导致系统服务应用被异常关闭所造成的无法为客户端应用提供系统功能服务的问题。本申请另外提供一种针对计算设备应用的处理装置以及一种电子设备。

本申请提供一种针对计算设备应用的处理方法,包括:

获得系统服务应用停止运行的信息;

获得导致所述系统服务应用停止运行的起因信息;

如果所述起因信息为所述系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的所述系统服务应用被关闭的信息,则将所述系统服务应用所属的计算设备的内存使用数据调整至可使所述系统服务应用持续运行的状态;启动所述系统服务应用;建立所述系统服务应用与客户端应用的连接关系;

如果所述起因信息为系统服务应用被异常关闭的信息,则按预设的重启机制启动所述系统服务应用;建立所述系统服务应用与客户端应用的连接关系;

如果所述起因信息为所述系统服务应用进行应用更新所引起的所述系统服务应用被关闭的信息,则启动与所述系统服务应用具有相同功能的备用系统服务应用;建立所述备用系统服务应用与客户端应用的连接关系;

其中,所述系统服务应用为所述客户端应用提供系统功能服务。

可选的,所述起因信息为所述系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的所述系统服务应用被关闭的信息,所述获得导致所述系统服务应用停止运行的起因信息,包括:

判断所述系统服务应用所属的计算设备的可使用内存空间是否低于预定内存空间阈值;

如果是,则判断所述系统服务应用所对应的内存使用优先级数值是否处于被关闭的计算设备应用所对应的内存使用优先级数值的范围内;

如果是,则确定导致所述系统服务应用停止运行的起因信息为所述系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的所述系统服务应用被关闭的信息;

其中,系统服务应用所对应的内存使用优先级数值为与系统服务应用的内存使用资格相匹配的数值,在所述计算设备的可使用内存空间低于预定内存空间阈值时,所述计算设备中的计算设备应用按照内存使用优先级数值由低到高的顺序依次被关闭。

可选的,所述将所述系统服务应用所属的计算设备的内存使用数据调整至可使所述系统服务应用持续运行的状态,包括:

将所述计算设备中的所述系统服务应用所对应的内存使用优先级数值调整至高于所述计算设备中的其它计算设备应用所对应的优先级数值。

可选的,还包括:

当所述系统服务应用更新完成后,重新启动所述系统服务应用;

建立所述系统服务应用与客户端应用的连接关系。

可选的,所述建立所述系统服务应用与客户端应用的连接关系,包括:

发送全局通知信息,通知所述客户端应用与所述系统服务应用建立连接关系。

本申请还提供一种针对计算设备应用的处理方法,包括:

客户端应用获得系统服务应用停止运行的信息,所述客户端应用依赖于所述系统服务应用所提供的系统服务;

所述客户端应用启动所述系统服务应用,并与所述系统服务应用建立连接关系。

可选的,所述客户端应用获得系统服务应用停止运行的信息,包括:

在所述客户端应用与所述系统服务应用建立连接关系时,所述客户端应用注册用于对所述系统服务应用的运行状况进行监控的监听器;

所述客户端应用接收到所述监听器返回的所述系统服务应用停止运行的信息。

可选的,所述客户端应用与所述系统服务应用建立连接关系,包括:

所述客户端应用在使用所述系统服务应用提供的系统服务之前,检测其与所述系统服务应用是否建立连接关系;

如果否,所述客户端应用建立与所述系统服务应用的连接关系。

本申请还提供一种针对系统服务应用的处理方法,包括:

获得系统服务应用所属的计算设备的内存使用数据;

在所述计算设备的可用内存空间低于预定内存空间阈值时,如果所述计算设备的内存使用数据可导致所述系统服务应用被关闭,则将所述计算设备的内存使用数据调整至可使所述系统服务应用持续运行的状态。

可选的,所述获得系统服务应用所属的计算设备的内存使用数据,包括:

获得所述计算设备中的计算设备应用所对应的内存使用优先级数值,其中,所述计算设备应用所对应的内存使用优先级数值为与所述计算设备应用的内存使用资格相匹配的数值,在所述计算设备的可使用内存空间低于预定内存空间阈值时,所述计算设备中的计算设备应用按照内存使用优先级数值由低到高的顺序依次被关闭。

可选的,所述计算设备的内存使用数据可导致所述系统服务应用被关闭,包括:

在所述计算设备的可用内存空间低于预定内存空间阈值时,所述系统服务应用所对应的内存使用优先级数值可处于需要被关闭的计算设备应用所对应的内存使用优先级数值的范围内;

对应的,所述将所述计算设备的内存使用数据调整至可使所述系统服务应用持续运行的状态,包括:

将所述计算设备中的所述系统服务应用所对应的内存使用优先级数值调整至高于所述计算设备中的其它计算设备应用所对应的优先级数值。

本申请还提供一种针对计算设备应用的处理方法,包括:

获得目标计算设备运行异常的信息;所述目标计算设备的运行异常的信息为该目标计算设备的可使用内存空间小于预定的内存使用空间阈值所导致的该目标计算设备的系统服务应用被关闭的信息;

针对所述运行异常的信息,按照内存使用优先级数据由低到高的顺序,从所述目标计算设备的计算设备应用中选择需要关闭的待关闭应用,其中,所述系统服务应用的内存使用优先级数据高于所述目标计算设备的任意一个客户端应用的内存使用优先级数据;

关闭所述待关闭应用。

本申请还提供一种针对计算设备应用的处理装置,包括:

停止运行信息获得单元,用于获得系统服务应用停止运行的信息;

起因信息获得单元,用于获得导致所述系统服务应用停止运行的起因信息;

第一结果应对单元,用于当所述起因信息为所述系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的所述系统服务应用被关闭的信息时,将所述系统服务应用所属的计算设备的内存使用数据调整至可使所述系统服务应用持续运行的状态;启动所述系统服务应用;建立所述系统服务应用与客户端应用的连接关系;

第二结果应对单元,用于当所述起因信息为异常操作引起系统服务应用被异常关闭的信息时,按预设的重启机制启动所述系统服务应用;建立所述系统服务应用与客户端应用的连接关系;

第三结果应对单元,用于当所述起因信息为所述系统服务应用进行应用更新所引起的所述系统服务应用被关闭的信息时,启动与所述系统服务应用具有相同功能的备用系统服务应用;建立所述备用系统服务应用与客户端应用的连接关系;

其中,所述系统服务应用为所述客户端应用提供系统功能服务。

本申请还提供一种电子设备,包括:

处理器;

存储器,用于存储针对计算设备应用的处理程序,所述程序在被所述处理器读取执行时,执行如下操作:

获得系统服务应用停止运行的信息;

获得导致所述系统服务应用停止运行的起因信息;

如果所述起因信息为所述系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的所述系统服务应用被关闭的信息,则将所述系统服务应用所属的计算设备的内存使用数据调整至可使所述系统服务应用持续运行的状态;启动所述系统服务应用;建立所述系统服务应用与客户端应用的连接关系;

如果所述起因信息为异常操作引起系统服务应用被异常关闭的信息,则按预设的重启机制启动所述系统服务应用;建立所述系统服务应用与客户端应用的连接关系;

如果所述起因信息为所述系统服务应用进行应用更新所引起的所述系统服务应用被关闭的信息,则启动与所述系统服务应用具有相同功能的备用系统服务应用;建立所述备用系统服务应用与客户端应用的连接关系;

其中,所述系统服务应用为所述客户端应用提供系统功能服务。

本申请还提供一种针对计算设备应用的处理装置,包括:信息获得单元,用于使客户端应用获得系统服务应用停止运行的信息,所述客户端应用依赖于所述系统服务应用所提供的系统服务;

客户端应用应对单元,用于使所述客户端应用启动所述系统服务应用,并与所述系统服务应用建立连接关系。

本申请还提供一种电子设备,包括:

处理器;

存储器,用于存储针对计算设备应用的处理程序,所述程序在被所述处理器读取执行时,执行如下操作:

客户端应用获得系统服务应用停止运行的信息,所述客户端应用依赖于所述系统服务应用所提供的系统服务;

所述客户端应用启动所述系统服务应用,并与所述系统服务应用建立连接关系。

本申请还提供一种针对系统服务应用的处理装置,包括:

内存使用数据获得单元,用于获得系统服务应用所属的计算设备的内存使用数据;

状态调整单元,用于在所述计算设备的可用内存空间低于预定内存空间阈值时、所述计算设备的内存使用数据可导致所述系统服务应用被关闭的情况下,将所述计算设备的内存使用数据调整至可使所述系统服务应用持续运行的状态。

本申请还提供一种电子设备,包括:

处理器;

存储器,用于存储针对系统服务应用的处理程序,所述程序在被所述处理器读取执行时,执行如下操作:

获得系统服务应用所属的计算设备的内存使用数据;

如果在所述计算设备的可用内存空间低于预定内存空间阈值时、所述计算设备的内存使用数据可导致所述系统服务应用被关闭,则将所述计算设备的内存使用数据调整至可使所述系统服务应用持续运行的状态。

本申请还提供一种针对计算设备应用的处理装置,包括:

运行异常的信息获得单元,用于获得目标计算设备运行异常的信息;所述目标计算设备的运行异常信息为该目标计算设备的可使用内存空间小于预定的内存使用空间阈值所导致的该目标计算设备的系统服务应用被关闭的信息;

待关闭应用选择单元,用于针对所述运行异常的信息,按照内存使用优先级数据由低到高的顺序,从所述目标计算设备的计算设备应用中选择需要关闭的待关闭应用,其中,所述系统服务应用的内存使用优先级数据高于所述目标计算设备的任意一个客户端应用的内存使用优先级数据;

待关闭应用关闭单元,用于关闭所述待关闭应用。

本申请还提供一种电子设备,包括:

处理器;

存储器,用于存储针对计算设备应用的处理程序,所述程序在被所述处理器读取执行时,执行如下操作:

获得目标计算设备运行异常的信息;所述目标计算设备的运行异常信息为该目标计算设备的可使用内存空间小于预定的内存使用空间阈值所导致的该目标计算设备的系统服务应用被关闭的信息;

针对所述运行异常的信息,按照内存使用优先级数据由低到高的顺序,从所述目标计算设备的计算设备应用中选择需要关闭的待关闭应用,其中,所述系统服务应用的内存使用优先级数据高于所述目标计算设备的任意一个客户端应用的内存使用优先级数据;

关闭所述待关闭应用。

与现有技术相比,本申请具有以下优点:

本申请提供的针对计算设备应用的处理方法,可在系统服务应用停止运行后获得导致该系统服务应用停止运行的起因信息,并且针对该起因信息执行相应的补偿操作,例如调整计算设备的内存使用数据、或者按预设的重启机制启动该系统服务应用、或者启动备用系统服务应用,并且建立与客户端应用的连接关系。通过使用该方法,在用户误操作、内存可使用空间不足或者系统服务应用升级等特殊场景所导致系统服务应用被异常关闭的情况下,可使得客户端应用能够快速获得系统功能服务。

附图说明

图1是本申请第一实施例提供的方法流程图;

图1-a是本申请实施例提供的场景框架图;

图2是本申请第二实施例提供的方法流程图;

图3是本申请第三实施例提供的方法流程图;

图4是本申请第四实施例提供的方法流程图;

图5是本申请第五实施例提供的装置单元框图;

图6是本申请第六实施例提供的电子设备示意图;

图7是本申请第七实施例提供的装置单元框图;

图8是本申请第八实施例提供的电子设备示意图;

图9是本申请第九实施例提供的装置单元框图;

图10是本申请第十实施例提供的电子设备示意图;

图11是本申请第十一实施例提供的装置单元框图;

图12是本申请第十二实施例提供的电子设备示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

系统服务应用为客户端应用提供系统功能服务的过程可通过图1-a中所展示的构架实现,该架构包含如下三层:

业务应用层,该层主要包含客户端应用,例如手持pos机上的业务应用;

系统服务层:该层由系统服务应用对业务应用层的客户端应用配置统一的系统功能接口,如提供统一的安装、清数据等功能接口;

设备管理层:该层获得不同设备厂商提供的各种软件系统,同步获得各种软件系统对应的系统功能,该系统功能根据不同设备厂商而实现各异,并且由系统服务应用针对各种软件系统对应的系统功能进行包装统一。

针对系统服务应用为客户端应用提供系统功能服务的场景,为了实现对客户端应用提供稳定的系统功能服务,本申请提供了一种针对计算设备应用的处理方法、与该方法相对应的针对计算设备应用的处理装置以及电子设备,本申请还提供一种针对计算设备应用的处理方法、与该方法相对应的针对计算设备应用的处理装置以及电子设备。本申请还提供一种针对系统服务应用的处理方法、与该方法相对应的针对系统服务应用的处理装置以及电子设备。本申请另外提供一种针对计算设备应用的处理方法、与该方法相对应的针对计算设备应用的处理装置以及电子设备。以下提供实施例对所述方法、装置以及电子设备进行详细说明。

本申请第一实施例提供一种针对计算设备应用的处理方法,该方法的应用主体可以为专门用于对系统服务应用做恢复处理的计算机应用,图1为本申请第一实施例提供的针对计算设备应用的处理方法流程图,以下结合图1对本实施例提供的方法进行详细描述。以下描述所涉及的实施例是用来解释说明方法原理,不是实际使用的限定。

如图1所示,本实施例提供的针对计算设备应用的处理方法包括如下步骤:

s101,获得系统服务应用停止运行的信息。

本步骤用于获得系统服务应用停止运行的信息,系统服务应用指的是运行在计算设备上、且对计算设备的客户端应用提供后台技术支持的系统级应用,其集成了系统的各种功能,客户端应用依赖于该系统服务应用所提供的系统功能服务。例如,在电子商务领域,运行在商家管理设备(如pos机)上的系统服务应用可用于对该商家管理设备的业务应用(如桌面展示应用、点餐应用、支付应用)提供系统功能服务,上述桌面展示应用、点餐应用、支付应用等业务应用即为商家管理设备的客户端应用。通常情况下,一个商家管理设备仅包含一个系统服务应用,并且可以为多个客户端应用提供系统功能服务。

系统服务应用为客户端应用提供系统功能服务的过程如下阶段:

初始化阶段:客户端应用在使用系统功能前进行服务初始化操作,该过程主要为与系统服务应用建立连接关系;

功能发起阶段:客户端应用在需要使用系统功能时,通过调用系统服务应用提供的对应接口,以实现系统功能的调用;

功能分发阶段:系统服务应用根据上述系统功能所属的设备确定使用与该设备相关的底层系统接口,实现系统功能的真正调用。

功能生效阶段:根据不同的系统接口,向客户端应用提供与系统接口对应的系统功能服务。

系统服务应用停止运行,即系统服务应用终止为客户端应用提供系统功能服务。获得系统服务应用停止运行的信息的过程,其实质为确定系统服务应用无法为客户端应用提供系统功能服务。可通过对系统服务应用的运行状态或者对客户端应用的运行状态进行监测的方式确定出系统服务应用已停止运行。

s102,获得导致系统服务应用停止运行的起因信息。

在上述步骤确定出系统服务应用停止运行之后,本步骤用于获得导致该系统服务应用停止运行的起因信息。

可导致系统服务应用停止运行的原因有很多,每种原因对应上述一种起因信息,在本实施例中,导致该系统服务应用停止运行的起因信息可以为系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的系统服务应用被关闭的信息,也可以为用户针对应用管理界面的异常操作而导致系统服务应用被异常关闭的信息,或者为由于系统服务应用需要进行应用升级而导致系统服务应用被关闭的信息。

获得导致系统服务应用停止运行的起因信息的一种方式可以包含如下过程:

a:判断系统服务应用所属的计算设备的可使用内存空间是否低于预定内存空间阈值,该内存空间阈值用于表示该计算设备能够正常运行的最低要求,其可根据计算设备的应用场景进行设置。例如,判断商家管理设备的剩余内存空间是否可满足运行任意一个业务应用或者系统服务应用所需的最大可运行内存空间,如果不满足,则表明该商家管理设备的剩余内存空间低于预定内存空间阈值。

b:如果确定系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值,则判断该系统服务应用所对应的内存使用优先级数值是否处于需要被关闭的计算设备应用所对应的内存使用优先级数值的范围内;其中,系统服务应用所对应的内存使用优先级数值为与系统服务应用的内存使用资格相匹配的数值,在计算设备的可使用内存空间低于预定内存空间阈值时,该计算设备中的计算设备应用按照内存使用优先级数值由低到高的顺序依次被关闭。例如,商家管理设备针对业务应用和系统服务应用分配相同的最大可运行内存,并且配置不同应用的内存使用优先级数值,该内存使用优先级数值用于表示:当整个系统的内存低到小于打开一个应用的最大可运行内存的时候,系统根据内存使用优先级数值高低,从最低的内存使用优先级数值开始,逐个关闭应用,以此释放内存,直到系统剩余内存大于单个应用的最大可运行内存为止。例如表1中所示:

表1

在表1中,系统根据进程的组件状态和系统配置确定每个进程的内存使用优先级数值adj,取值越小,表明该adj所对应的进程的级别越高,系统根据级别由低到高的顺序依次关闭应用的进程,以回收预期的可用内存资源,从而保证系统正常运转。

c:如果系统服务应用所对应的内存使用优先级数值处于被关闭的计算设备应用所对应的内存使用优先级数值的范围内,则确定导致所述系统服务应用停止运行的起因信息为所述系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的所述系统服务应用被关闭的信息。例如,为了保证系统正常运转,需要关闭内存使用优先级数值adj最大(对应进程的级别最低)的三个进程,而系统服务应用所对应的adj为最大的三个adj中的之一,则表明系统服务应用所对应的内存使用优先级数值处于被关闭的计算设备应用所对应的内存使用优先级数值的范围内,因此,最终确定系统服务应用已被关闭,从而确定导致该系统服务应用停止运行的起因信息为:系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的系统服务应用被关闭的信息。

在本实施例中,系统服务应用更新升级,本质是调用了设备管理层提供的应用升级接口,通过对应用升级接口中传入的应用进行检查,即可判断系统服务应用是否正在进行更新升级。如果确定应用升级接口中传入的应用包含系统服务应用,则确定导致系统服务应用停止运行的起因信息为:因系统服务应用进行应用更新所引起的系统服务应用被关闭的信息。对于系统服务应用被异常关闭的情况,则可通过核查系统日志的方式进行确认。

s103,根据上述步骤获得的起因信息,执行与该起因信息相对应的补偿操作。

在上述步骤获得导致系统服务应用停止运行的起因信息之后,本步骤用于执行与起因信息相对应的补偿操作,以使客户端应用能够使用系统功能。

在本实施例中,执行与起因信息相对应的补偿操作包括如下三种方式:

方式一:如果导致系统服务应用停止运行的起因信息为:系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的该系统服务应用被关闭的信息,则将系统服务应用所属的计算设备的内存使用数据调整至可使该系统服务应用持续运行的状态,在此基础上启动系统服务应用,并且建立系统服务应用与客户端应用的连接关系。

在本实施例中,将系统服务应用所属的计算设备的内存使用数据调整至可使该系统服务应用持续运行的状态,其方式可以为:将商家管理设备的系统服务应用所对应的内存使用优先级数值调整至高于该商家管理设备的其它业务应用所对应的内存使用优先级数值,例如,将系统服务应用所对应的adj数值调整至最小(对应进程的级别最高)的状态。

方式二:如果导致系统服务应用停止运行的起因信息为:系统服务应用被异常关闭的信息,例如由于用户的误操作而将系统服务应用关闭,则按预设的重启机制启动该系统服务应用,并且建立重启后的系统服务应用与客户端应用的连接关系。

方式三:如果导致系统服务应用停止运行的起因信息为:因系统服务应用进行应用更新所引起的系统服务应用被关闭的信息,则启动与该系统服务应用具有相同功能的备用系统服务应用,并且建立该备用系统服务应用与客户端应用的连接关系。当系统服务应用更新完成后,重新启动所述系统服务应用,并且释放备用系统服务应用,建立系统服务应用与客户端应用的连接关系,以使该系统服务应用重新向客户端应用提供系统功能。

上述建立所述系统服务应用与客户端应用的连接关系、或者建立备用系统服务应用与客户端应用的连接关系的方式可以为:发送全局通知信息,通知所述客户端应用与所述系统服务应用建立连接关系,例如,在系统中发送全局广播,注册监听该广播的客户端应用可以重新执行服务初始化操作,即连接系统服务应用。

本实施例提供的方法,可在系统服务应用停止运行后获得导致该系统服务应用停止运行的起因信息,并且针对该起因信息执行相应的补偿操作,例如调整计算设备的内存使用数据、或者按预设的重启机制启动该系统服务应用、或者启动备用系统服务应用,并且建立与客户端应用的连接关系。通过使用该方法,在用户误操作、内存可使用空间不足或者系统服务应用升级等特殊场景而导致的系统服务应用停止运行的情况下,可使得客户端应用能够快速获得系统功能服务。

本申请第二实施例提供一种针对计算设备应用的处理方法,该方法的执行主体为客户端应用,如图2所示,该方法包括如下步骤

s201,客户端应用获得系统服务应用停止运行的信息。

所述客户端应用依赖于系统服务应用所提供的系统功能服务。

客户端应用获得系统服务应用停止运行的信息的方式可以为:在客户端应用与系统服务应用建立连接关系时,该客户端应用对系统注册用于对系统服务应用的运行状况进行监控的监听器,如果系统服务应用停止运行,则监听器将监听到的系统服务应用停止运行的信息返回给客户端应用,该客户端应用接收到所述监听器返回的所述系统服务应用停止运行的信息。

上述客户端应用与系统服务应用建立连接关系的过程可以为:客户端应用在使用所述系统服务应用提供的系统服务之前,检测其与所述系统服务应用是否建立连接关系;如果否,所述客户端应用建立与所述系统服务应用的连接关系。

s202,客户端应用启动系统服务应用,并重新与所述系统服务应用建立连接关系。

本实施例提供的方法可作为一种通用的针对系统服务应用进行恢复运行方法,通过将执行主体限定为可对系统服务应用的运行状态进行监听、并可针对系统服务应用执行启动操作,以及可与系统服务应用建立连接关系的客户端应用,可使系统服务应用无论因为何种原因而停止运行后,能够快捷简便的方式恢复运行。该方案可作为系统服务应用恢复运行的保底方案。

本申请第三实施例提供一种针对系统服务应用的处理方法,如图3所示,本实施例提供的方法包括如下步骤:

s301,获得系统服务应用所属的计算设备的内存使用数据。

在本实施例中,计算设备的内存使用数据指的是计算设备中的计算设备应用所对应的内存使用优先级数值,获得所述计算设备中的计算设备应用所对应的内存使用优先级数值,能够获知在计算设备的可用内存空间低于预定内存空间阈值时,运行于该计算设备上的计算设备应用被关闭的顺序。计算设备应用所对应的内存使用优先级数值为与所述计算设备应用的内存使用资格相匹配的数值,在计算设备的可使用内存空间低于预定内存空间阈值时,该计算设备中的计算设备应用按照内存使用优先级数值由低到高的顺序依次被关闭。

s302,在计算设备的可用内存空间低于预定内存空间阈值时,如果所述计算设备的内存使用数据可导致所述系统服务应用被关闭,则将所述计算设备的内存使用数据调整至可使所述系统服务应用持续运行的状态。

例如,在所述计算设备的可用内存空间低于预定内存空间阈值时,所述系统服务应用所对应的内存使用优先级数值可处于需要被关闭的计算设备应用所对应的内存使用优先级数值的范围内;在该种情况下,将所述计算设备中的所述系统服务应用所对应的内存使用优先级数值调整至高于所述计算设备中的其它计算设备应用所对应的优先级数值。

本实施例提供的方法,首先获得计算设备中的计算设备应用所对应的内存使用优先级数值,并且在计算设备的可用内存空间低于预定内存空间阈值时,如果确定计算设备中的计算设备应用所对应的内存使用优先级数值可导致计算设备的系统服务应用被关闭,则调整计算设备的内存使用数据至可使系统服务应用持续运行的状态。通过使用该方法,可根据计算设备的内存使用数据是否可造成系统服务应用停止运行的状况,对该内存使用数据进行相应调整,以避免系统服务应用因计算设备的内存使用数据而停止运行,使系统服务应用能够始终处于正常运行的状态。该方法可作为预防系统服务应用停止运行的方案之一。

本申请第四实施例提供一种针对计算设备应用的处理方法,如图4所示,该方法包括如下步骤:

s401,获得目标计算设备运行异常的信息,本实施例中,目标计算设备的运行异常的信息为该目标计算设备的可使用内存空间小于预定的内存使用空间阈值所导致的该目标计算设备的系统服务应用被关闭的信息。该目标计算设备可以是指商家管理设备,如手持式pos机。

s402,针对所述运行异常的信息,按照内存使用优先级数据由低到高的顺序,从所述目标计算设备的计算设备应用中选择需要关闭的待关闭应用。其中,所述系统服务应用的内存使用优先级数据高于所述目标计算设备的任意一个客户端应用的内存使用优先级数据。

s403,关闭所述待关闭应用。

通过使用本实施例提供的上述方法,可保证系统服务应用能够处于优先运行的状态,以使该系统服务应用持续运行。

上述第一实施例提供了一种针对计算设备应用的处理方法,与之相对应的,本申请第五实施例还提供了一种针对计算设备应用的处理装置,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对装置实施例的描述仅仅是示意性的。

请参考图5理解该实施例,图5为本实施例提供的装置的单元框图,如图5所示,本实施例提供的装置包括:

停止运行信息获得单元501,用于获得系统服务应用停止运行的信息;

起因信息获得单元502,用于获得导致系统服务应用停止运行的起因信息;

第一结果应对单元503,用于当起因信息为系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的系统服务应用被关闭的信息时,将系统服务应用所属的计算设备的内存使用数据调整至可使系统服务应用持续运行的状态;启动系统服务应用;建立系统服务应用与客户端应用的连接关系;

第二结果应对单元504,用于当起因信息为异常操作引起系统服务应用被异常关闭的信息时,按预设的重启机制启动系统服务应用;建立系统服务应用与客户端应用的连接关系;

第三结果应对单元505,用于当起因信息为系统服务应用进行应用更新所引起的系统服务应用被关闭的信息时,启动与系统服务应用具有相同功能的备用系统服务应用;建立备用系统服务应用与客户端应用的连接关系;

其中,系统服务应用为客户端应用提供系统功能服务。

可选的,起因信息为系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的系统服务应用被关闭的信息,获得导致系统服务应用停止运行的起因信息,包括:

判断系统服务应用所属的计算设备的可使用内存空间是否低于预定内存空间阈值;

如果是,则判断系统服务应用所对应的内存使用优先级数值是否处于被关闭的计算设备应用所对应的内存使用优先级数值的范围内;

如果是,则确定导致系统服务应用停止运行的起因信息为系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的系统服务应用被关闭的信息;

其中,系统服务应用所对应的内存使用优先级数值为与系统服务应用的内存使用资格相匹配的数值,在计算设备的可使用内存空间低于预定内存空间阈值时,计算设备中的计算设备应用按照内存使用优先级数值由低到高的顺序依次被关闭。

可选的,将系统服务应用所属的计算设备的内存使用数据调整至可使系统服务应用持续运行的状态,包括:

将计算设备中的系统服务应用所对应的内存使用优先级数值调整至高于计算设备中的其它计算设备应用所对应的优先级数值。

可选的,还包括:

当系统服务应用更新完成后,重新启动系统服务应用;

建立系统服务应用与客户端应用的连接关系。

可选的,建立系统服务应用与客户端应用的连接关系,包括:

发送全局通知信息,通知客户端应用与系统服务应用建立连接关系。

在上述的实施例中,提供了一种针对计算设备应用的处理方法以及一种针对计算设备应用的处理装置,此外,本申请第六实施例还提供一种电子设备,由于电子设备实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对电子设备实施例的描述仅仅是示意性的。该电子设备实施例如下:

请参考图6理解本实施例,图6为本实施例提供的电子设备的示意图。

如图6所示,电子设备包括:处理器601;存储器602;

存储器602,用于存储针对计算设备应用的处理的程序,程序在被处理器读取执行时,执行如下操作:

获得系统服务应用停止运行的信息;

获得导致系统服务应用停止运行的起因信息;

如果起因信息为系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的系统服务应用被关闭的信息,则将系统服务应用所属的计算设备的内存使用数据调整至可使系统服务应用持续运行的状态;启动系统服务应用;建立系统服务应用与客户端应用的连接关系;

如果起因信息为异常操作引起系统服务应用被异常关闭的信息,则按预设的重启机制启动系统服务应用;建立系统服务应用与客户端应用的连接关系;

如果起因信息为系统服务应用进行应用更新所引起的系统服务应用被关闭的信息,则启动与系统服务应用具有相同功能的备用系统服务应用;建立备用系统服务应用与客户端应用的连接关系;

其中,客户端应用依赖于系统服务应用所提供的系统服务。

可选的,起因信息为系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的系统服务应用被关闭的信息,获得导致系统服务应用停止运行的起因信息,包括:

判断系统服务应用所属的计算设备的可使用内存空间是否低于预定内存空间阈值;

如果是,则判断系统服务应用所对应的内存使用优先级数值是否处于被关闭的计算设备应用所对应的内存使用优先级数值的范围内;

如果是,则确定导致系统服务应用停止运行的起因信息为系统服务应用所属的计算设备的可使用内存空间低于预定内存空间阈值所引起的系统服务应用被关闭的信息;

其中,系统服务应用所对应的内存使用优先级数值为与系统服务应用的内存使用资格相匹配的数值,在计算设备的可使用内存空间低于预定内存空间阈值时,计算设备中的计算设备应用按照内存使用优先级数值由低到高的顺序依次被关闭。

可选的,将系统服务应用所属的计算设备的内存使用数据调整至可使系统服务应用持续运行的状态,包括:

将计算设备中的系统服务应用所对应的内存使用优先级数值调整至高于计算设备中的其它计算设备应用所对应的优先级数值。

可选的,还包括:

当系统服务应用更新完成后,重新启动系统服务应用;

建立系统服务应用与客户端应用的连接关系。

可选的,建立系统服务应用与客户端应用的连接关系,包括:

发送全局通知信息,通知客户端应用与系统服务应用建立连接关系。

上述第二实施例提供了一种针对计算设备应用的处理方法,与之相对应的,本申请第七实施例还提供了一种针对计算设备应用的处理装置,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对装置实施例的描述仅仅是示意性的。

请参考图7理解该实施例,图7为本实施例提供的装置的单元框图,如图7所示,本实施例提供的装置包括:

信息获得单元701,用于使客户端应用获得系统服务应用停止运行的信息,客户端应用依赖于系统服务应用所提供的系统服务;

客户端应用应对单元702,用于使客户端应用启动系统服务应用,并与系统服务应用建立连接关系。

可选的,客户端应用获得系统服务应用停止运行的信息,包括:

在客户端应用与系统服务应用建立连接关系时,客户端应用注册用于对系统服务应用的运行状况进行监控的监听器;

客户端应用接收到监听器返回的系统服务应用停止运行的信息。

可选的,客户端应用与系统服务应用建立连接关系,包括:

客户端应用在使用系统服务应用提供的系统服务之前,检测其与系统服务应用是否建立连接关系;

如果否,客户端应用建立与系统服务应用的连接关系。

在上述的实施例中,提供了一种针对计算设备应用的处理方法以及一种针对计算设备应用的处理装置,此外,本申请第八实施例还提供一种电子设备,由于电子设备实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对电子设备实施例的描述仅仅是示意性的。该电子设备实施例如下:

请参考图8理解本实施例,图8为本实施例提供的电子设备的示意图。

如图8所示,电子设备包括:处理器801;存储器802;

存储器802,用于存储针对计算设备应用的处理的程序,程序在被处理器读取执行时,执行如下操作:

客户端应用获得系统服务应用停止运行的信息,客户端应用依赖于系统服务应用所提供的系统服务;

客户端应用启动系统服务应用,并与系统服务应用建立连接关系。

可选的,客户端应用获得系统服务应用停止运行的信息,包括:

在客户端应用与系统服务应用建立连接关系时,客户端应用注册用于对系统服务应用的运行状况进行监控的监听器;

客户端应用接收到监听器返回的系统服务应用停止运行的信息。

可选的,客户端应用与系统服务应用建立连接关系,包括:

客户端应用在使用系统服务应用提供的系统服务之前,检测其与系统服务应用是否建立连接关系;

如果否,客户端应用建立与系统服务应用的连接关系。

上述第三实施例提供了一种针对系统服务应用的处理方法,与之相对应的,本申请第九实施例还提供了一种针对系统服务应用的处理装置,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对装置实施例的描述仅仅是示意性的。

请参考图9理解该实施例,图9为本实施例提供的装置的单元框图,如图9所示,本实施例提供的装置包括:

内存使用数据获得单元901,用于获得系统服务应用所属的计算设备的内存使用数据;

状态调整单元902,用于在计算设备的可用内存空间低于预定内存空间阈值时、计算设备的内存使用数据可导致系统服务应用被关闭的情况下,将计算设备的内存使用数据调整至可使系统服务应用持续运行的状态。

可选的,获得系统服务应用所属的计算设备的内存使用数据,包括:

获得计算设备中的计算设备应用所对应的内存使用优先级数值,其中,计算设备应用所对应的内存使用优先级数值为与计算设备应用的内存使用资格相匹配的数值,在计算设备的可使用内存空间低于预定内存空间阈值时,计算设备中的计算设备应用按照内存使用优先级数值由低到高的顺序依次被关闭。

可选的,计算设备的内存使用数据可导致系统服务应用被关闭,包括:在计算设备的可用内存空间低于预定内存空间阈值时,系统服务应用所对应的内存使用优先级数值可处于需要被关闭的计算设备应用所对应的内存使用优先级数值的范围内;

对应的,将计算设备的内存使用数据调整至可使系统服务应用持续运行的状态,包括:

将计算设备中的系统服务应用所对应的内存使用优先级数值调整至高于计算设备中的其它计算设备应用所对应的优先级数值。

在上述的实施例中,提供了一种针对系统服务应用的处理方法以及一种针对系统服务应用的处理装置,此外,本申请第十实施例还提供一种电子设备,由于电子设备实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对电子设备实施例的描述仅仅是示意性的。该电子设备实施例如下:

请参考图10理解本实施例,图10为本实施例提供的电子设备的示意图。

如图10所示,电子设备包括:处理器1001;存储器1002;

存储器1002,用于存储针对系统服务应用的处理的程序,程序在被处理器读取执行时,执行如下操作:

获得系统服务应用所属的计算设备的内存使用数据;

如果在计算设备的可用内存空间低于预定内存空间阈值时、计算设备的内存使用数据可导致系统服务应用被关闭,则将计算设备的内存使用数据调整至可使系统服务应用持续运行的状态。

可选的,获得系统服务应用所属的计算设备的内存使用数据,包括:

获得计算设备中的计算设备应用所对应的内存使用优先级数值,其中,计算设备应用所对应的内存使用优先级数值为与计算设备应用的内存使用资格相匹配的数值,在计算设备的可使用内存空间低于预定内存空间阈值时,计算设备中的计算设备应用按照内存使用优先级数值由低到高的顺序依次被关闭。

可选的,计算设备的内存使用数据可导致系统服务应用被关闭,包括:

在计算设备的可用内存空间低于预定内存空间阈值时,系统服务应用所对应的内存使用优先级数值可处于需要被关闭的计算设备应用所对应的内存使用优先级数值的范围内;

对应的,将计算设备的内存使用数据调整至可使系统服务应用持续运行的状态,包括:

将计算设备中的系统服务应用所对应的内存使用优先级数值调整至高于计算设备中的其它计算设备应用所对应的优先级数值。

上述第四实施例提供了一种针对计算设备应用的处理方法,与之相对应的,本申请第十一实施例还提供了一种针对计算设备应用的处理装置,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对装置实施例的描述仅仅是示意性的。

请参考图11理解该实施例,图11为本实施例提供的装置的单元框图,如图11所示,本实施例提供的装置包括:

运行异常的信息获得单元1101,用于获得目标计算设备运行异常的信息;目标计算设备的运行异常信息为该目标计算设备的可使用内存空间小于预定的内存使用空间阈值所导致的该目标计算设备的系统服务应用被关闭的信息;

待关闭应用选择单元1102,用于针对运行异常的信息,按照内存使用优先级数据由低到高的顺序,从目标计算设备的计算设备应用中选择需要关闭的待关闭应用,其中,系统服务应用的内存使用优先级数据高于目标计算设备的任意一个客户端应用的内存使用优先级数据;

待关闭应用关闭单元1103,用于关闭待关闭应用。

在上述的实施例中,提供了一种针对计算设备应用的处理方法以及一种针对计算设备应用的处理装置,此外,本申请第十二实施例还提供一种电子设备,由于电子设备实施例基本相似于方法实施例,所以描述得比较简单,相关的技术特征的细节部分请参见上述提供的方法实施例的对应说明即可,下述对电子设备实施例的描述仅仅是示意性的。该电子设备实施例如下:

请参考图12理解本实施例,图12为本实施例提供的电子设备的示意图。

如图12所示,电子设备包括:处理器1201;存储器1202;

存储器1202,用于存储针对计算设备应用的处理的程序,程序在被处理器读取执行时,执行如下操作:

获得目标计算设备运行异常的信息;目标计算设备的运行异常信息为该目标计算设备的可使用内存空间小于预定的内存使用空间阈值所导致的该目标计算设备的系统服务应用被关闭的信息;

针对运行异常的信息,按照内存使用优先级数据由低到高的顺序,从目标计算设备的计算设备应用中选择需要关闭的待关闭应用,其中,系统服务应用的内存使用优先级数据高于目标计算设备的任意一个客户端应用的内存使用优先级数据;

关闭待关闭应用。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1