一种应用程序处理方法及装置与流程

文档序号:12270997阅读:232来源:国知局
一种应用程序处理方法及装置与流程

本发明实施例涉及智能终端技术领域,尤其涉及一种应用程序处理方法及装置。



背景技术:

随着手机和平板等智能终端的快速发展和普及,智能终端已成为现代人生活中很重要的一部分。用户通过智能终端能够完成很多任务,包括获取资讯、搜索资料、娱乐休闲、订餐订酒店,甚至是处理工作文档。尤其是智能手机,已成为现代人的随身之物。随着智能终端功能的日益齐备,智能终端的种类也越来越细化,个性化、多功能终端也越来越多,越来越全,以智能手机为例,包括女性手机、老人手机、商务机、国安定制版手机等适用于不同人群的各种定制手机也越来越多。

对于现有的定制手机,一般在工厂加工时已经将定制的软硬件内容完成,当用户购买定制手机后,无需进行任何操作,开机即可使用定制内容。然而,对于现在的多数年轻人,一般对明星的追捧程度较高,喜欢将手机定制为自己喜爱的明星的主题。从用户的角度来说,传统的定制手机不易更换定制内容,当自己想要更换定制内容时,尤其对于硬件定制部分,更换较为麻烦;从厂商的角度来说,传统的定制手机为预先定制,然而从手机设计、生产到投入市场,往往需要经过一定时间,而当今的潮流变化较快,传统的定制方式容易产生较大风险。因此采用服务器向智能终端发送配置文件的方式对智能终端进行更新,能够规避因定制内容改变而带来的诸多不便。智能终端接收到服务器发送的配置文件后,需要将配置文件中的配置信息发送给各个对应的应用程序,各个应用程序根据配置信息下载对应的更新数据包后进行更新。

但是,在实现本发明实施例的过程中,发明人发现现有的方法中智能终端的进程管理应用程序或其它管理应用程序能够终止待更新应用程序的更新进程,使得待更新应用程序无法完成更新操作。



技术实现要素:

本发明实施例提供一种应用程序处理方法及装置,用以解决智能终端的应用程序的更新进程被其他应用程序影响,使得应用程序无法完成更新操作的问题。

本发明实施例提供一种应用程序处理方法,包括:

当检测到应用更新进程对应用程序进行更新时,监测所述应用更新进程的状态参数;

在更新期间,若所述应用更新进程的状态参数改变,则重启所述应用更新进程以便重启后的所述应用更新进程继续对所述应用程序进行更新。

可选地,所述当检测到应用更新进程对应用程序进行更新时,监测所述应用更新进程的状态参数之前,还包括:

建立所述应用更新进程,为所述应用更新进程设置所述状态参数,将所述状态参数设置为用于表示所述应用更新进程处于运行状态的第一数值,并执行所述应用程序更新;

相应地,所述在更新期间,若所述应用更新进程的状态参数改变,则重启所述应用更新进程以便重启后的所述应用更新进程继续对所述应用程序进行更新,进一步包括:

当监测到所述状态参数由所述第一数值改变为第二数值,则重启所述应用更新进程以便重启后的所述应用更新进程继续对所述应用程序进行更新;

其中,所述第二数值用于表示所述应用更新进程处于非运行状态。

可选地,所述监测所述应用更新进程的状态参数,进一步包括:

按照预设周期,监测所述应用更新进程的状态参数。

可选地,所述监测所述应用更新进程的状态参数,进一步包括:

接收所述应用更新进程周期性发送的心跳消息;

若未接收到所述心跳消息,则立即监测所述状态参数。

可选地,所述方法还包括:

在重启所述应用更新进程以便重启后的所述应用更新进程继续对继续执行所述应用程序进行更新后,将所述状态参数设置为所述第一数值。

本发明实施例提供的应用程序处理方法,通过为应用更新进程设置状态参数来表示应用更新进程的运行状态,能够快速获取应用更新进程的运行状态;并通过判断应用更新进程的状态参数改变后重启应用更新进程并继续对应用程序进行更新,使得应用程序在被进程管理应用程序或其它管理应用程序终止的情况下,仍然能够完成更新操作。

本发明实施例提供一种应用程序处理装置,包括:

参数监测模块,用于当检测到应用更新进程对应用程序进行更新时,监测所述应用更新进程的状态参数;

进程重启模块,用于在更新期间,若所述应用更新进程的状态参数改变,则重启所述应用更新进程以便重启后的所述应用更新进程继续对所述应用程序进行更新。

可选地,所述装置还包括:

参数设置模块,用于建立所述应用更新进程的同时,为所述应用更新进程设置所述状态参数,将所述状态参数设置为用于表示所述应用更新进程处于运行状态的第一数值,并执行所述应用程序更新;

相应地,所述进程重启模块进一步用于当监测到所述状态参数由所述第一数值改变为第二数值,则重启所述应用更新进程以便重启后的所述应用更新进程继续对所述应用程序进行更新;

其中,所述第二数值用于表示所述应用更新进程处于非运行状态。

可选地,所述参数监测模块进一步用于按照预设周期,监测所述应用更新进程的状态参数。

可选地,所述参数监测模块进一步包括:

心跳接收单元,用于接收所述应用更新进程周期性发送的心跳消息;

参数监测单元,用于若未接收到所述心跳消息,则立即监测所述应用更新进程的状态参数。

可选地,所述装置还包括:

参数设置模块,用于在重启所述应用更新进程以便重启后的所述应用更新进程继续执行所述应用程序进行更新后,将所述状态参数设置为所述第一数值。

本发明实施例提供的应用程序处理装置,通过为应用更新进程设置状态参数来表示应用更新进程的运行状态,能够快速获取应用更新进程的运行状态;并通过判断应用更新进程的状态参数改变后重启应用更新进程并继续对应用程序进行更新,使得应用程序在被进程管理应用程序或其它管理应用程序终止的情况下,仍然能够完成更新操作。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一个实施例中应用程序处理方法的流程示意图;

图2为本发明一个实施例中应用程序处理方法的流程示意图;

图3为本发明一个实施例中应用程序处理装置的结构示意图;

图4为本发明一个实施例中应用程序处理终端的逻辑框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1示出了本实施例提供的应用程序处理方法的流程示意图,例如,该方法的执行主体可以为智能终端。

所述智能终端接收到更新服务器发送的配置文件后,对配置文件进行解析,得到与各个应用程序对应的配置信息,然后智能终端中的中央处理单元向应用程序发送对应的配置信息,所述应用程序接收中央处理单元发送的配置信息,并获取所述配置信息中包括的所述应用程序对应的更新数据包的下载地址,然后根据所述下载地址下载所述更新数据包,下载完所述更新数据包后,中央处理单元建立一应用更新进程执行所述应用程序的更新。

其中,所述智能终端可以为手机、平板电脑或其它具有计算和数据处理能力的终端;所述更新服务器为向所述智能终端提供用于更新的配置文件的服务器;所述更新数据包为对所述应用程序进行更新的数据包。

所述应用程序处理方法例如可以包括:

S101、当检测到应用更新进程对应用程序进行更新时,监测所述应用更新进程的状态参数;

其中,所述应用更新进程为对应用程序进行更新的进程。

S102、在更新期间,若所述应用更新进程的状态参数改变,则重启所述应用更新进程以便重启后的所述应用更新进程继续对所述应用程序进行更新。

其中,所述状态参数为表示应用程序对应的应用更新进程的状态的参数,所述状态参数的值包括第一数值和第二数值。当状态参数为所述第一数值时,表示所述应用更新进程处于运行状态,当状态参数为所述第二数值时,表示所述应用更新进程处于非运行状态。

本实施例通过为应用更新进程设置状态参数来表示应用更新进程的运行状态,能够快速获取应用更新进程的运行状态;并通过判断应用更新进程的状态参数改变后重启应用更新进程并继续对应用程序进行更新,使得应用程序在被进程管理应用程序或其它管理应用程序终止的情况下,仍然能够完成更新操作。

图2示出了本实施例提供的应用程序处理方法的流程示意图,包括:

S201、建立所述应用更新进程,为所述应用更新进程设置所述状态参数,将所述状态参数设置为用于表示所述应用更新进程处于运行状态的第一数值,并执行所述应用程序更新。

具体地,并为所述应用更新进程设置一个状态参数,将所述状态参数设置为第一数值。

S202、当监测到所述状态参数由所述第一数值改变为第二数值,则重启所述应用更新进程以便重启后的所述应用更新进程继续对所述应用程序进行更新。

其中,所述第二数值用于表示所述应用更新进程处于非运行状态。

具体地,所述中央处理单元对所述状态参数进行检测,若检测到所述状态参数被设置为第二数值,则表示所述应用更新进程处于非运行状态,可能是进程管理应用程序或其它管理应用程序在运行过程中将所述应用更新进程终止了,因此,所述中央处理单元重启所述应用更新进程以继续执行应用程序的更新。

所述非运行状态表示所述应用更新进程处于终止或暂停状态,无法继续执行相应任务。

更进一步地,在上述方法实施例的基础上,所述方法还包括:

S106、在重启所述应用更新进程以便重启后的所述应用更新进程继续对继续执行应用程序进行更新后,将所述状态参数设置为所述第一数值。

具体地,当所述中央处理单元重启所述应用更新进程以继续执行应用程序的更新后,为了同步所述状态参数和所述应用更新进程的状态,维持所述状态参数的正确性,所述中央处理单元将所述状态参数设置为所述第一数值,表示所述应用更新进程处于运行状态。

本实施例通过为应用更新进程设置状态参数来表示应用更新进程的运行状态,能够快速获取应用更新进程的运行状态;并检测所述更新进程处于非运行状态时,重启所述应用更新进程,使得待更新应用程序在被进程管理应用程序或其它管理应用程序终止的情况下,仍然能够完成更新操作。

进一步地,在上述方法实施例的基础上,S101中所述监测所述应用更新进程的状态参数,进一步包括:

按照预设周期,监测所述应用更新进程的状态参数。

其中,所述预设周期为中央处理单元监测状态参数的周期,可以根据具体要求预先设置。

通过按照预设周期对状态参数进行监测,能够根据智能终端的具体情况周期性地获取监测结果,以不影响智能终端的使用。

进一步地,在上述方法实施例的基础上,中央处理单元可通过心跳周期性地监测应用更新进程的状态参数,所述方法包括:

S304、中央处理单元接收所述应用更新进程周期性发送的心跳消息;

其中,所述心跳消息是一种发送源发送到接收方的消息,这种消息可以让接收方确定发送源是否以及何时出现故障或终止。通常,心跳消息从发送源启动时开始发送,直到发送源关闭,期间发送源会不间断的发送周期性或重复消息,当接收方在某个消息接收周期内未收到消息,接收方可能会认为发送源已经关闭、出现故障、或者当前不可用,心跳消息可常被用于高可用性或容错处理的目的。

在本实施例中,所述心跳消息为所述应用更新进程向所述中央处理单元发送的消息,以使所述中央处理单元及时获知所述应用更新进程的状态。

S202、若中央处理单元未接收到所述心跳消息,则立即对所述应用更新进程的状态参数进行监测。

具体地,当所述中央处理单元若未接收到所述心跳消息,则表示所述应用更新进程已经结束、或出现故障、或当前不可用,因此,所述中央处理单元需要通过对所述状态参数的监测来获知所述应用更新进程的状态。

进一步地,在上述方法实施例的基础上,所述方法还包括:

S103、将所述状态参数存储在智能终端的本地硬盘中。

通过将所述状态参数存储在智能终端的本地硬盘中,能够在处理过程中快速获取状态参数,加快处理速度。

图3示出了本实施例提供的应用程序处理装置的结构示意图,所述装置包括参数监测模块301和进程重启模块302,其中:

所述参数监测模块301用于当检测到应用更新进程对应用程序进行更新时,监测所述应用更新进程的状态参数;

所述进程重启模块302用于在更新期间,若所述应用更新进程的状态参数改变,则重启所述应用更新进程以便重启后的所述应用更新进程继续对所述应用程序进行更新。

具体地,所述参数监测模块301当检测到应用更新进程对应用程序进行更新时,监测所述应用更新进程的状态参数;所述进程重启模块302在更新期间,若所述应用更新进程的状态参数改变,则重启所述应用更新进程以便重启后的所述应用更新进程继续对所述应用程序进行更新。

本实施例通过为应用更新进程设置状态参数来表示应用更新进程的运行状态,能够快速获取应用更新进程的运行状态;并通过判断应用更新进程的状态参数改变后重启应用更新进程并继续对应用程序进行更新,使得应用程序在被进程管理应用程序或其它管理应用程序终止的情况下,仍然能够完成更新操作。

进一步地,在上述装置实施例的基础上,所述装置还包括:

参数设置模块,用于建立所述应用更新进程的同时,为所述应用更新进程设置所述状态参数,将所述状态参数设置为用于表示所述应用更新进程处于运行状态的第一数值,并执行所述应用程序更新;

相应地,所述进程重启模块302进一步用于当监测到所述状态参数由所述第一数值改变为第二数值,则重启所述应用更新进程以便重启后的所述应用更新进程继续对所述应用程序进行更新;

其中,所述第二数值用于表示所述应用更新进程处于非运行状态。

进一步地,在上述装置实施例的基础上,所述参数监测模块301进一步用于按照预设周期,监测所述应用更新进程的状态参数。

进一步地,在上述装置实施例的基础上,所述参数监测模块进一步包括:

心跳接收单元,用于接收所述应用更新进程周期性发送的心跳消息;

参数监测单元,用于若未接收到所述心跳消息,则立即监测所述应用更新进程的状态参数。

进一步地,在上述装置实施例的基础上,所述装置还包括:

参数设置模块,用于在重启所述应用更新进程以便重启后的所述应用更新进程继续对继续执行所述应用程序进行更新后,将所述状态参数设置为所述第一数值。

上述实施例提供的所述应用程序处理装置的原理和技术效果与对应的方法实施例相同,在此不再赘述。

图4示出了本发明实施例提供的应用程序处理终端的实体结构示意图,该终端包括:处理器(processor)401、存储器(memory)402、通信接口(Communications Interface)403和总线404,其中,处理器401,存储器402,通信接口403,通过总线404完成相互间的通信。通信接口403可以用于服务器与所述应用程序处理终端之间的信息传输。

所述存储器402,用于存储状态参数;

所述处理器401可以调用存储器402中的状态参数,以执行如下方法:

当检测到应用更新进程对应用程序进行更新时,监测所述应用更新进程的状态参数;

在更新期间,若所述应用更新进程的状态参数改变,则重启所述应用更新进程以便重启后的所述应用更新进程继续对所述应用程序进行更新。

此外,上述的存储器402中的状态参数可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括原图片用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例通过为应用更新进程设置状态参数来表示应用更新进程的运行状态,能够快速获取应用更新进程的运行状态;并通过判断应用更新进程的状态参数改变后重启应用更新进程并继续对应用程序进行更新,使得应用程序在被进程管理应用程序或其它管理应用程序终止的情况下,仍然能够完成更新操作。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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