CN104423989A - 一种应用更新方法及电子设备 - Google Patents
一种应用更新方法及电子设备 Download PDFInfo
- Publication number
- CN104423989A CN104423989A CN201310392896.8A CN201310392896A CN104423989A CN 104423989 A CN104423989 A CN 104423989A CN 201310392896 A CN201310392896 A CN 201310392896A CN 104423989 A CN104423989 A CN 104423989A
- Authority
- CN
- China
- Prior art keywords
- application
- data
- manipulation operation
- lastest imformation
- electronic equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种应用更新方法及电子设备,所述方法包括:在所述M个应用中的第一应用运行过程中,获得针对所述第一应用的更新信息;响应所述更新信息,执行将所述第一应用从所述当前版本更新到第一版本,将所述第一数据优化形成第二数据;其中,当确定所述第一应用处于运行状态之后,获得针对所述第一应用的操控操作,所述第一应用响应所述操控操作并且不影响所述更新过程。本发明所提供的方法和装置可以在更新过程中如果有针对所述第一应用的操控操作,则第一应用的响应不受所述更新过程的影响。
Description
技术领域
本发明涉及电子技术领域,尤其涉及一种应用更新方法及电子设备。
背景技术
随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的电子设备,享受随着科技发展带来的舒适生活。比如,计算机已经成为人们生活中一个不可或缺的部分,人们可以使用计算机浏览新闻、收发邮件、观看电影、欣赏音乐、玩游戏等等。
随着电子技术的发展,计算机的操作***也不断更新,计算机上常常安装很多的应用程序,现在的智能机不同于过去的非智能机,智能机的功能完善很大程度上依赖于应用的功能完善,不断的迭代版本调整产品功能,提供更好的服务,才叫智能机。
本申请发明人在实现本申请实施例中技术方案的过程中,发现现有技术存在如下技术问题:
因为智能机中安装的各种应用会根据用户的使用需求以及应用的不断完善,常需要对对应用进行一些更新操作。应用更新,是指应用开发者在编写应用程序的时候,由于设计人员考虑不全面或程序功能不完善,在应用发行后,通过对程序的修改或加入新的功能后,以补丁的形式发布的方式。用户下载这些补丁对设备中已有版本进行更新;应用更新能够更好的满足用户的需求和防止病毒的入侵。
现有技术中,如果应用更新时(安装),用户正在使用需要更新的应用,则会提示用户是否需要退出正在使用的应用,在用户确定退出当前使用的应用后再对应用进行更新;或者更新开始就自动退出用户当前使用的应用,然后直接进行更新,通过上述两种方式进行应用更新,都会打断用户的使用,所以会造成用户体验不好。
发明内容
本发明提供一种应用更新方法及电子设备,本发明所提供的方法和装置解决现有技术中如果应用更新时,用户正在使用需要更新的应用,则需要用户退出应用,所以会造成用户体验不好的问题。
本发明提供一种应用更新方法,该方法应用于一电子设备中,所述电子设备中设置有M个应用,所述方法包括:
在所述M个应用中的第一应用运行过程中,获得针对所述第一应用的更新信息;所述更新信息用于将所述第一应用从当前版本更新到第一版本,以使得所述第一应用当前版本所对应的第一数据得到优化;
响应所述更新信息,执行将所述第一应用从所述当前版本更新到第一版本,将所述第一数据优化形成第二数据;
其中,当确定所述第一应用处于运行状态之后,获得针对所述第一应用的操控操作,所述第一应用响应所述操控操作并且不影响所述更新过程。
可选的方案,所述获得针对所述第一应用的操控操作,所述第一应用响应所述操控操作并且不影响所述更新过程包括:
获得所述更新信息之后,获取所述第一应用当前版本所对应的第一数据;
生成所述第一数据的备份数据,利用所述更新信息对应的更新数据包对所述备份数据进行更新生成第二数据;
在更新过程中的第一时刻,基于所述第一应用所对应的所述第一数据响应操控操作;
在更新完成后的第二时刻,基于所述第一应用所对应的所述第二数据响应所述操控操作,使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
可选的方案,所述获得针对所述第一应用的操控操作,所述第一应用响应所述操控操作并且不影响所述更新过程包括:
获得所述更新信息之后,检测所述第一应用当前正在运行的第一功能模块;
确定所述第一功能模块在所述第一数据中的对应部分;
利用所述更新信息对应的更新数据包对所述第一数据进行更新时,对第一数据中去除所述对应部分之后的数据进行更新生成第二数据;使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
可选的方案,所述获得针对所述第一应用的操控操作,所述第一应用响应所述操控操作并且不影响所述更新过程包括:
检测所述第一应用是否从所述运行状态切换到关闭状态,得到一检测结果;
如果根据所述检测结果确定所述第一应用从所述运行状态切换到关闭状态,利用所述更新信息对应的更新数据包对所述第一数据进行更新生成第二数据,使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
可选的方案,所述确定所述第一应用处于运行状态包括:
从所述更新信息中获取待更新的第一应用的描述信息;
根据所述描述信息从***的包安装管理器中查询是否包括所述第一应用的状态信息,根据所述状态信息确定所述第一应用是否处于运行状态。
根据上述方法提供一种电子设备,该电子设备中安装有M个应用,该电子设备还包括:
更新信息获取单元,用于在所述M个应用中的第一应用运行过程中,获得针对所述第一应用的更新信息;所述更新信息用于将所述第一应用从当前版本更新到第一版本,以使得所述第一应用当前版本所对应的第一数据得到优化;
更新响应单元,用于响应所述更新信息,执行将所述第一应用从所述当前版本更新到第一版本,将所述第一数据优化形成第二数据;其中,当确定所述第一应用处于运行状态之后,获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
可选的方案,更新响应单元还用于获得所述更新信息之后,获取所述第一应用当前版本所对应的第一数据;生成所述第一数据的备份数据,利用所述更新信息对应的更新数据包对所述备份数据进行更新生成第二数据;在更新过程中的第一时刻,基于所述第一应用所对应的所述第一数据响应操控操作;在更新完成后的第二时刻,基于所述第一应用所对应的所述第二数据响应所述操控操作,使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
可选的方案,更新响应单元还用于获得所述更新信息之后,检测所述第一应用当前正在运行的第一功能模块;确定所述第一功能模块在所述第一数据中的对应部分;利用所述更新信息对应的更新数据包对所述第一数据进行更新时,对第一数据中去除所述对应部分之后的数据进行更新生成第二数据;使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
可选的方案,更新响应单元还用于检测所述第一应用是否从所述运行状态切换到关闭状态,得到一检测结果;如果根据所述检测结果确定所述第一应用从所述运行状态切换到关闭状态,利用所述更新信息对应的更新数据包对所述第一数据进行更新生成第二数据,使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
可选的方案,更新信息获取单元还用于从所述更新信息中获取待更新的第一应用的描述信息;根据所述描述信息从***的包安装管理器中查询是否包括所述第一应用的状态信息,根据所述状态信息确定所述第一应用是否处于运行状态。
上述技术方案中的一个或两个,至少具有如下技术效果:
1、本发明实施例所提供的方法中,首先在接收到更新信息后,检测用户是否在使用需要更新的应用,如果正在使用待更新的应用,则直接对待更新的应用进行更新,并且更新过程中如果有针对所述第一应用的操控操作,则第一应用的响应不受所述更新过程的影响。
2、本发明实施例中,因为在更新过程中的任一时刻,第一应用都是使用第一数据对用户的操控操作进行响应,在应用更新完成之后,则应用更新操作生成第二数据响应用户的操控操作,所以在整个应用更新过程中,使得所述针对获得的操控操作所述第一应用的响应不受所述更新过程的影响。
3、本发明实施例中,如果待更新的应用处于运行状态,则首先确定用户当前正在使用的功能模块,并且更新的过程中会屏蔽用户正在使用的部分,所以在应用更新过程中的第一时刻,检测到用户输入的针对所述第一应用的操控操作,第一应用则可以基于对应的第一数据响应用户的操控操作。
4、本发明实施例中,在接收到更新信息之后,则适时的检测第一应用是否关闭,如果关闭则立即进行更新操作,并不需要用户在重启电子设备之后才响应所述更新信息,使得所述更新操作能够及时的响应更新操作,并且在整个应用更新过程中,使得所述针对获得的操控操作所述第一应用的响应不受所述更新过程的影响。
附图说明
图1为本发明实施例一种应用更新方法的流程示意图;
图2为本发明实施例中实现应用的更新和运行不相互影响的实现方式一的方法流程示意图;
图3为本发明实施例中实现应用的更新和运行不相互影响的实现方式二的方法流程示意图;
图4为本发明实施例中实现应用的更新和运行不相互影响的实现方式三的方法流程示意图;
图5为本发明实施例一种电子设备的结构示意图。
具体实施方式
现有技术中,如果应用更新时(安装),用户正在使用需要更新的应用,则会提示用户是否需要退出正在使用的应用,在用户确定退出当前使用的应用后再对应用进行更新;或者更新开始就自动退出用户当前使用的应用,然后直接进行更新,通过上述两种方式进行应用更新,都会打断用户的使用,所以会造成用户体验不好。
针对上述问题,本发明实施例提供一种应用更新方法,本发明的主要思路是首先检测需要更新的应用是否正在运行,如果在运行则使用各种方式直接进行应用的更新,并且在进行应用更新的时候不影响用户的操作。其中,该方法应用于一电子设备中,所述电子设备中设置有M个应用,该方法具体包括:
在所述M个应用中的第一应用运行过程中,获得针对所述第一应用的更新信息;所述更新信息用于将所述第一应用从当前版本更新到第一版本,以使得所述第一应用当前版本所对应的第一数据得到优化;
响应所述更新信息,执行将所述第一应用从所述当前版本更新到第一版本,将所述第一数据优化形成第二数据;
其中,当确定所述第一应用处于运行状态之后,针对获得的操控操作所述第一应用的响应不受所述更新过程的影响。
本发明实施例所提供的方法中,首先在接收到更新信息后,检测用户是否在使用需要更新的应用,如果正在使用待更新的应用,则直接对待更新的应用进行更新,并且更新过程中如果有针对所述第一应用的操控操作,则第一应用的响应不受所述更新过程的影响。
下面将参照下述细节对本发明的各种实施例和各个方面进行说明,附图将图示各种实施例。下面的说明和附图是对本发明的示例性说明,而不应看作对本发明的限制。描述了大量具体细节以提供对本发明各种实施例的详尽理解。但是在某些情况下,将不对公知的或传统的细节进行描述,以对本发明的实施例提供简要的说明。
下文具体实施方式的某些部分是以算法的形式展现的,这些算法包括对于计算机存储器内储存的数据进行的操作。算法大体上是指造成所需结果的操作的自洽序列。这些操作通常需要或涉及到物理操纵或物理量。通常(但不是必然),这些量采取电信号或磁信号的形式,这些信号能够被储存、传输、合并、比较和以其他方式受到操纵。业已证明,有时(主要是为了通常使用的原因),将这些信号称为位、值、元素、符号、字符、项、数等等是方便的。
但是应当牢记,这些以及类似的所有术语是与适当的物理量相关联的,并且仅仅是应用于这些量的方便的标号。除非下文中明显地以其他形式另有说明外,整个说明书中使用诸如“处理”或“计算”或“判定”或“显示”等术语所进行的说明可以指数据处理***或类似电子装置进行的动作和处理,所述动作和处理操纵计算机的寄存器和存储器内以物理(电子)量表示的数据并将其转换成该***的存储器或寄存器(或其他这类信息存储、传输或显示的装置)内类似地以物理量的形式表示的其他数据。
本发明可以涉及用于执行本申请中所述操作中的一项或多项操作的设备。该设备可以为所需的目的而专门构造,或者也可以包括通用计算机,所述通用计算机由储存在该计算机中的计算机程序选择性地激活(activate)或重构(reconfigure)。这样的计算机程序可以被储存在机器(例如计算机)可读介质中或者存储在适于储存电子指令并分别耦联到总线的任何类型介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、光盘、CD-ROM、和磁光盘)、只读存储器(ROM)、随机存取存储器(RAM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存、磁性卡片或光学卡片。
机器可读介质包括用于以由机器(例如计算机)可读的形式储存或传输信息的任何机构。例如,机器可读介质包括只读存储器(ROM);随机存取存储器(RAM)、磁盘储存介质、光学储存介质、闪存装置、以电的、光的、声的或其他的形式传播的信号(例如载波、红外信号、数字信号等)等。
如图1所示,本发明实施例提供一种应用更新方法,该方法应用于一电子设备中,所述电子设备中设置有M个应用,下面结合说明书附图对本发明的具体实施方式进行详细说明:
步骤101,在所述M个应用中的第一应用运行过程中,获得针对所述第一应用的更新信息;所述更新信息用于将所述第一应用从当前版本更新到第一版本,以使得所述第一应用当前版本所对应的第一数据得到优化;
步骤102,响应所述更新信息,执行将所述第一应用从所述当前版本更新到第一版本,将所述第一数据优化形成第二数据;其中,当确定所述第一应用处于运行状态之后,获得针对所述第一应用的操控操作,所述第一应用响应所述操控操作并且不影响所述更新过程。
在本发明实施例中,因为需要先确定待更新的应用是否正在运行,然后根据待更新应用的运行情况做进一步的更新实现,所以本发明实施例所提供的方法还可以通过以下方式确定所述第一应用处于运行状态,具体包括:
从所述更新信息中获取待更新的第一应用的描述信息;
根据所述描述信息从***的包安装管理器中查询是否包括所述第一应用的状态信息,根据所述状态信息确定所述第一应用是否处于运行状态。
因为只要应用处于运行状态则会在***的包安装管理器中作对应的记录,所以在获得更新信息之后,可以根据更新信息中包括的待更新应用的描述信息确定待更新应用的名称和/或名称与版本号的组合;从而根据所述名称/或名称与版本号的组合搜索所述包安装管理器,如果在包管理器中搜索到对应的名称和/或名称与版本号的组合,则确定所述待更新的应用正处于运行状态。
如果在接收更新信息的时刻,待更新的应用正在运行,要实现应用的更新与用户的操作不出现冲突,本发明提供了多种可实现的方式,以下介绍几种最优化的实现方式:
实现方式一、通过备份待更新应用当前数据,然后在对备份数据进行更新操作从而使得更新操作的实现与第一应用的正常运行流程分开,从而实现针对获得的操控操作所述第一应用的响应不受所述更新过程的影响。具体实现步骤包括(如图2所示):
步骤201,获得所述更新信息之后,获取所述第一应用当前版本所对应的第一数据;
步骤202,生成所述第一数据的备份数据,利用所述更新信息对应的更新数据包对所述备份数据进行更新生成第二数据。
在该实施例中,在应用更新的整个过程中,用户都可以输入针对所述第一应用的操控操作,并且第一应用能够在不影响更新的情况下对用户的操控操作进行相应响应,即:
因为将第一应用对应的数据做了备份,则在应用更新过程中的第一时刻,检测到用户输入的针对所述第一应用的操控操作,第一应用则可以基于对应的第一数据响应用户的操控操作;
在更新完成后的第二时刻,检测到用户输入的针对所述第一应用的操控操作,第一应用则基于对应的所述第二数据响应所述操控操作;
因为在更新过程中的任一时刻,第一应用都是使用第一数据对用户的操控操作进行响应,在应用更新完成之后,则应用更新操作生成第二数据响应用户的操控操作,所以在整个应用更新过程中,使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
实现方式二、通过确定待更新应用当前正在使用的数据,然后在没有使用的数据进行更新操作从而使得更新操作的实现与第一应用的正常运行流程分开,从而实现针对获得的操控操作所述第一应用的响应不受所述更新过程的影响。具体实现步骤包括(如图3所示):
因为增量更新只更新需要更新的地方;相对于完全更新更快捷,处理量减少;所以很多时候的更新操作都是增量更新,增量更新是指在进行更新操作时,只更新需要改变的地方,不需要更新或者已经更新过的地方则不会重复更新,增量更新与完全更新相对。所以针对增量更新的特性本发明实施例所提供中针对获得的操控操作所述第一应用的响应不受所述更新过程的影响的实现方式可以是:
步骤301,获得所述更新信息之后,检测所述第一应用当前正在运行的第一功能模块;
步骤302,确定所述第一功能模块在所述第一数据中的对应部分;
步骤303,利用所述更新信息对应的更新数据包对所述第一数据进行更新时,对第一数据中去除所述对应部分之后的数据进行更新生成第二数据;使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
为了便于应用的更新和编程方便,很多应用所对应的程序都是应用的各功能划分成多个功能模块,所以一些时候用正在使用的某个功能并不会影响到其他功能模块的更新。所以如果一个应用正在运行,则可以检测应用正在运行的功能部分,然后对除开正在运行的功能部分外的其他部分更新,如果更新的过程中,有对正在运行的功能部分进行更新的内容,则跳过。
在该实施例中,在应用更新的整个过程中,用户都可以输入针对所述第一应用的操控操作,并且第一应用能够在不影响更新的情况下对用户的操控操作进行相应响应,即:
首先确定了用户当前正在使用的功能模块,并且更新的过程中会屏蔽用户正在使用的部分,所以在应用更新过程中的第一时刻,检测到用户输入的针对所述第一应用的操控操作,第一应用则可以基于对应的第一数据响应用户的操控操作。
因为在更新过程中的任一时刻,第一应用都是使用第一数据对用户的操控操作进行响应,在应用更新完成之后,则应用更新操作生成第二数据响应用户的操控操作,所以在整个应用更新过程中,使得所述针对获得的操控操作所述第一应用的响应不受所述更新过程的影响。
因为在实际的使用环境中,用户可能会一次开启多个应用程序,但是一般情况下都是一个应用为前台应用,其他应用虽然正在运行但并不是用户正在操作的应用。针对这些后天运行的应用,如果出现***自动更新的操作,本发明实施例还可以通过以下方式进行更新:
在所述M个应用中的第一应用运行过程中,获得针对所述第一应用的更新信息;所述更新信息用于将所述第一应用从当前版本更新到第一版本,以使得所述第一应用当前版本所对应的第一数据得到优化;
响应所述更新信息之前,当确定所述第一应用处于运行状态之后,检测所述第一应用是否在后台运行,如果所述第一应用是在后台运行的,保存第一应用当前的使用状态信息后关闭所述第一应用;
在所述第一应用关闭之后,响应所述更新信息,执行将所述第一应用从所述当前版本更新到第一版本,将所述第一数据优化形成第二数据;
响应所述更新消息完成之后,重新开启所述第一应用;并利用保存第一应用当前的使用状态信息还原关闭所述第一应用时的使用场景。
实现方式三、如果确定待更新的应用正在运行,则可以适时的检测用户什么时候关闭待更新的应用,如果关闭则立即进行更新,从而使得更新操作的实现与第一应用的正常运行流程分开,从而实现针对获得的操控操作所述第一应用的响应不受所述更新过程的影响。具体实现步骤包括(如图4所示):
步骤401,检测所述第一应用是否从所述运行状态切换到关闭状态,得到一检测结果;
步骤402,如果根据所述检测结果确定所述第一应用从所述运行状态切换到关闭状态,利用所述更新信息对应的更新数据包对所述第一数据进行更新生成第二数据。
在该实施例中,在应用更新的整个过程中,用户都可以输入针对所述第一应用的操控操作,并且第一应用能够在不影响更新的情况下对用户的操控操作进行相应响应,即:
应用电子设备在确定需要对第一应用进行更新之后,则会适时的检测第一应用的运行状态,确定用户是否有关闭第一应用,如果有关闭第一应用,则立即执行更新操作,所以应用更新过程并不会影响用户第一应用的操作。
如果在更新完成之后,用户重新开启所述第一应用,则在更新完成后,如果检测到用户输入的针对所述第一应用的操控操作,第一应用则基于对应的所述第二数据响应所述操控操作。
因为在接收到更新信息之后,则适时的检测第一应用是否关闭,如果关闭则立即进行更新操作,并不需要用户在重启电子设备之后才响应所述更新信息,使得所述更新操作能够及时的响应更新操作,并且在整个应用更新过程中,使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
如图5所示,根据上述方法本发明实施例还提供一种电子设备,该电子设备中安装有M个应用,该电子设备还包括:
更新信息获取单元501,用于在所述M个应用中的第一应用运行过程中,获得针对所述第一应用的更新信息;所述更新信息用于将所述第一应用从当前版本更新到第一版本,以使得所述第一应用当前版本所对应的第一数据得到优化;
所述更新信息获取单元501还用于从所述更新信息中获取待更新的第一应用的描述信息;根据所述描述信息从***的包安装管理器中查询是否包括所述第一应用的状态信息,根据所述状态信息确定所述第一应用是否处于运行状态。
更新响应单元502,用于响应所述更新信息,执行将所述第一应用从所述当前版本更新到第一版本,将所述第一数据优化形成第二数据;其中,当确定所述第一应用处于运行状态之后,获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
通过备份待更新应用当前数据,然后在对备份数据进行更新操作从而使得更新操作的实现与第一应用的正常运行流程分开,从而实现针对获得的操控操作所述第一应用的响应不受所述更新过程的影响。所以本发明实施例中:
更新响应单元502还用于获得所述更新信息之后,获取所述第一应用当前版本所对应的第一数据;生成所述第一数据的备份数据,利用所述更新信息对应的更新数据包对所述备份数据进行更新生成第二数据;在更新过程中的第一时刻,基于所述第一应用所对应的所述第一数据响应操控操作;在更新完成后的第二时刻,基于所述第一应用所对应的所述第二数据响应所述操控操作,使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
通过确定待更新应用当前正在使用的数据,然后在没有使用的数据进行更新操作从而使得更新操作的实现与第一应用的正常运行流程分开,从而实现针对获得的操控操作所述第一应用的响应不受所述更新过程的影响。所以该实施例中:
所述更新响应单元502还用于获得所述更新信息之后,检测所述第一应用当前正在运行的第一功能模块;确定所述第一功能模块在所述第一数据中的对应部分;利用所述更新信息对应的更新数据包对所述第一数据进行更新时,对第一数据中去除所述对应部分之后的数据进行更新生成第二数据;使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
如果确定待更新的应用正在运行,则可以适时的检测用户什么时候关闭待更新的应用,如果关闭则立即进行更新,从而使得更新操作的实现与第一应用的正常运行流程分开,从而实现针对获得的操控操作所述第一应用的响应不受所述更新过程的影响。所以该实施例中:
更新响应单元502还用于检测所述第一应用是否从所述运行状态切换到关闭状态,得到一检测结果;如果根据所述检测结果确定所述第一应用从所述运行状态切换到关闭状态,利用所述更新信息对应的更新数据包对所述第一数据进行更新生成第二数据,使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
本申请实施例中的上述一个或多个技术方案,至少具有如下的技术效果:
1、本发明实施例所提供的方法中,首先在接收到更新信息后,检测用户是否在使用需要更新的应用,如果正在使用待更新的应用,则直接对待更新的应用进行更新,并且更新过程中如果有针对所述第一应用的操控操作,则第一应用的响应不受所述更新过程的影响。
2、本发明实施例中,因为在更新过程中的任一时刻,第一应用都是使用第一数据对用户的操控操作进行响应,在应用更新完成之后,则应用更新操作生成第二数据响应用户的操控操作,所以在整个应用更新过程中,使得所述针对获得的操控操作所述第一应用的响应不受所述更新过程的影响。
3、本发明实施例中,如果待更新的应用处于运行状态,则首先确定用户当前正在使用的功能模块,并且更新的过程中会屏蔽用户正在使用的部分,所以在应用更新过程中的第一时刻,检测到用户输入的针对所述第一应用的操控操作,第一应用则可以基于对应的第一数据响应用户的操控操作。
4、本发明实施例中,在接收到更新信息之后,则适时的检测第一应用是否关闭,如果关闭则立即进行更新操作,并不需要用户在重启电子设备之后才响应所述更新信息,使得所述更新操作能够及时的响应更新操作,并且在整个应用更新过程中,使得所述针对获得的操控操作所述第一应用的响应不受所述更新过程的影响。
本发明所述的方法并不限于具体实施方式中所述的实施例,本领域技术人员根据本发明的技术方案得出其它的实施方式,同样属于本发明的技术创新范围。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种应用更新方法,该方法应用于一电子设备中,所述电子设备中设置有M个应用,所述方法包括:
在所述M个应用中的第一应用运行过程中,获得针对所述第一应用的更新信息;所述更新信息用于将所述第一应用从当前版本更新到第一版本,以使得所述第一应用当前版本所对应的第一数据得到优化;
响应所述更新信息,执行将所述第一应用从所述当前版本更新到第一版本,将所述第一数据优化形成第二数据;
其中,当确定所述第一应用处于运行状态之后,获得针对所述第一应用的操控操作,所述第一应用响应所述操控操作并且不影响所述更新过程。
2.如权利要求1所述的方法,其特征在于,所述获得针对所述第一应用的操控操作,所述第一应用响应所述操控操作并且不影响所述更新过程包括:
获得所述更新信息之后,获取所述第一应用当前版本所对应的第一数据;
生成所述第一数据的备份数据,利用所述更新信息对应的更新数据包对所述备份数据进行更新生成第二数据;
在更新过程中的第一时刻,基于所述第一应用所对应的所述第一数据响应操控操作;
在更新完成后的第二时刻,基于所述第一应用所对应的所述第二数据响应所述操控操作,使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
3.如权利要求1所述的方法,其特征在于,所述获得针对所述第一应用的操控操作,所述第一应用响应所述操控操作并且不影响所述更新过程包括:
获得所述更新信息之后,检测所述第一应用当前正在运行的第一功能模块;
确定所述第一功能模块在所述第一数据中的对应部分;
利用所述更新信息对应的更新数据包对所述第一数据进行更新时,对第一数据中去除所述对应部分之后的数据进行更新生成第二数据;使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
4.如权利要求1所述的方法,其特征在于,所述获得针对所述第一应用的操控操作,所述第一应用响应所述操控操作并且不影响所述更新过程包括:
检测所述第一应用是否从所述运行状态切换到关闭状态,得到一检测结果;
如果根据所述检测结果确定所述第一应用从所述运行状态切换到关闭状态,利用所述更新信息对应的更新数据包对所述第一数据进行更新生成第二数据,使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
5.如权利要求1~4任一所述的方法,其特征在于,所述确定所述第一应用处于运行状态包括:
从所述更新信息中获取待更新的第一应用的描述信息;
根据所述描述信息从***的包安装管理器中查询是否包括所述第一应用的状态信息,根据所述状态信息确定所述第一应用是否处于运行状态。
6.一种电子设备,该电子设备中安装有M个应用,该电子设备还包括:
更新信息获取单元,用于在所述M个应用中的第一应用运行过程中,获得针对所述第一应用的更新信息;所述更新信息用于将所述第一应用从当前版本更新到第一版本,以使得所述第一应用当前版本所对应的第一数据得到优化;
更新响应单元,用于响应所述更新信息,执行将所述第一应用从所述当前版本更新到第一版本,将所述第一数据优化形成第二数据;其中,当确定所述第一应用处于运行状态之后,获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
7.如权利要求6所述的电子设备,其特征在于,更新响应单元还用于获得所述更新信息之后,获取所述第一应用当前版本所对应的第一数据;生成所述第一数据的备份数据,利用所述更新信息对应的更新数据包对所述备份数据进行更新生成第二数据;在更新过程中的第一时刻,基于所述第一应用所对应的所述第一数据响应操控操作;在更新完成后的第二时刻,基于所述第一应用所对应的所述第二数据响应所述操控操作,使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
8.如权利要求6所述的电子设备,其特征在于,更新响应单元还用于获得所述更新信息之后,检测所述第一应用当前正在运行的第一功能模块;确定所述第一功能模块在所述第一数据中的对应部分;利用所述更新信息对应的更新数据包对所述第一数据进行更新时,对第一数据中去除所述对应部分之后的数据进行更新生成第二数据;使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
9.如权利要求6所述的电子设备,其特征在于,更新响应单元还用于检测所述第一应用是否从所述运行状态切换到关闭状态,得到一检测结果;如果根据所述检测结果确定所述第一应用从所述运行状态切换到关闭状态,利用所述更新信息对应的更新数据包对所述第一数据进行更新生成第二数据,使得电子设备获得针对所述第一应用的操控操作后,所述第一应用响应所述操控操作并且不影响所述更新过程。
10.如权利要求6~9任一所述的电子设备,其特征在于,更新信息获取单元还用于从所述更新信息中获取待更新的第一应用的描述信息;根据所述描述信息从***的包安装管理器中查询是否包括所述第一应用的状态信息,根据所述状态信息确定所述第一应用是否处于运行状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310392896.8A CN104423989B (zh) | 2013-09-02 | 2013-09-02 | 一种应用更新方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310392896.8A CN104423989B (zh) | 2013-09-02 | 2013-09-02 | 一种应用更新方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104423989A true CN104423989A (zh) | 2015-03-18 |
CN104423989B CN104423989B (zh) | 2017-11-28 |
Family
ID=52973070
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310392896.8A Active CN104423989B (zh) | 2013-09-02 | 2013-09-02 | 一种应用更新方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104423989B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106445609A (zh) * | 2016-09-30 | 2017-02-22 | 广东欧珀移动通信有限公司 | 应用程序的自动更新方法及移动终端 |
CN107967145A (zh) * | 2017-11-16 | 2018-04-27 | 南京轩世琪源软件科技有限公司 | 一种移动支付终端***在线热升级方法 |
CN108063794A (zh) * | 2017-11-16 | 2018-05-22 | 南京轩世琪源软件科技有限公司 | 一种分架构软件网络在线热升级方法 |
CN108881372A (zh) * | 2017-05-01 | 2018-11-23 | 谷歌有限责任公司 | ***服务或应用的透明升级 |
CN110837377A (zh) * | 2018-08-15 | 2020-02-25 | 北京国双科技有限公司 | 一种应用程序的更新方法及装置、存储介质、电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1770121A (zh) * | 2004-09-30 | 2006-05-10 | 微软公司 | 在软件运行的同时更新软件 |
CN1979418A (zh) * | 2005-12-07 | 2007-06-13 | 英业达股份有限公司 | 动态升级程序的方法 |
CN101004690A (zh) * | 2007-01-09 | 2007-07-25 | 京信通信技术(广州)有限公司 | 嵌入式***加载程序与应用程序一体化更新方法 |
CN101329633A (zh) * | 2008-07-25 | 2008-12-24 | 北大方正集团有限公司 | 一种软件升级的方法和软件升级装置 |
CN102567062A (zh) * | 2011-12-31 | 2012-07-11 | 成都主导软件技术有限公司 | 基于监控车辆的软件升级*** |
-
2013
- 2013-09-02 CN CN201310392896.8A patent/CN104423989B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1770121A (zh) * | 2004-09-30 | 2006-05-10 | 微软公司 | 在软件运行的同时更新软件 |
CN1979418A (zh) * | 2005-12-07 | 2007-06-13 | 英业达股份有限公司 | 动态升级程序的方法 |
CN101004690A (zh) * | 2007-01-09 | 2007-07-25 | 京信通信技术(广州)有限公司 | 嵌入式***加载程序与应用程序一体化更新方法 |
CN101329633A (zh) * | 2008-07-25 | 2008-12-24 | 北大方正集团有限公司 | 一种软件升级的方法和软件升级装置 |
CN102567062A (zh) * | 2011-12-31 | 2012-07-11 | 成都主导软件技术有限公司 | 基于监控车辆的软件升级*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106445609A (zh) * | 2016-09-30 | 2017-02-22 | 广东欧珀移动通信有限公司 | 应用程序的自动更新方法及移动终端 |
CN108881372A (zh) * | 2017-05-01 | 2018-11-23 | 谷歌有限责任公司 | ***服务或应用的透明升级 |
CN107967145A (zh) * | 2017-11-16 | 2018-04-27 | 南京轩世琪源软件科技有限公司 | 一种移动支付终端***在线热升级方法 |
CN108063794A (zh) * | 2017-11-16 | 2018-05-22 | 南京轩世琪源软件科技有限公司 | 一种分架构软件网络在线热升级方法 |
CN110837377A (zh) * | 2018-08-15 | 2020-02-25 | 北京国双科技有限公司 | 一种应用程序的更新方法及装置、存储介质、电子设备 |
CN110837377B (zh) * | 2018-08-15 | 2023-08-04 | 北京国双科技有限公司 | 一种应用程序的更新方法及装置、存储介质、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN104423989B (zh) | 2017-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9959104B2 (en) | Dependency-based container deployment | |
CN104423989A (zh) | 一种应用更新方法及电子设备 | |
US11947986B2 (en) | Tenant-side detection, classification, and mitigation of noisy-neighbor-induced performance degradation | |
CN104375856A (zh) | 应用更新方法和装置 | |
CN104011677B (zh) | 利用流技术在多个目标上部署软件映像的方法及*** | |
US20140351811A1 (en) | Datacenter application packages with hardware accelerators | |
CN107784086A (zh) | 一种网页的加载方法、终端设备及计算机可读存储介质 | |
CN103430151A (zh) | 一种资源配置方法及装置 | |
CN103077043B (zh) | 一种快速启动及运行Linux的方法 | |
CN110096302A (zh) | 软件数据储存、升级方法、装置、设备和存储介质 | |
CN109189546A (zh) | 一种虚拟机在线快照的制作方法及装置 | |
CN105573797A (zh) | 嵌入式***的可逆离线升级方法及装置 | |
CN107608674A (zh) | 一种应用换肤方法、装置、计算机及存储介质 | |
CN108279947A (zh) | 金融自助设备sp安装包适配的方法及装置 | |
CN113127050B (zh) | 一种应用资源打包过程监控方法、装置、设备和介质 | |
CN106504026A (zh) | 一种数据获取方法和装置 | |
CN109542495A (zh) | 一种软件升级方法及装置 | |
CN112527452A (zh) | 跨OpenStack的虚拟机迁移方法、装置及介质 | |
CN104021023A (zh) | 一种突破内核模块版本控制解决方法 | |
CN102262570A (zh) | 风扇转速表更新方法 | |
US10684895B1 (en) | Systems and methods for managing containerized applications in a flexible appliance platform | |
CN105025365B (zh) | 一种智能电视平台离线下载方法及*** | |
CN108459960A (zh) | 测试环境的自动配置方法、装置、设备及存储介质 | |
CN103914288A (zh) | 判断控件状态的方法 | |
CN109240798A (zh) | 管理虚拟机的外接设备的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |