一种文件升级的方法、装置和终端的制作方法

文档序号:9396731阅读:181来源:国知局
一种文件升级的方法、装置和终端的制作方法
【技术领域】
[0001]本发明涉及计算机软件技术领域,尤其涉及一种文件升级的方法、装置和终端。
【背景技术】
[0002]随着用户的需求和市场的推进,一个程序(包括应用程序和系统程序)的生命周期很短,开发人员经常会对已开发的程序进行升级,即在原有程序的基础上增加一些新功能或对原有功能进行改进,以增强用户的体验。目前是通过对原有程序中的某个文件进行升级,以增加对应的功能或对原有功能进行改进。
[0003]而现有技术中对文件进行升级的方法是:检测升级文件的原始文件是否被调用,若原始文件正在运行或被其他程序占用,则判定原始文件被调用,则提示用户重启系统,通过在重启系统时将原始文件替换为升级文件,从而实现对文件进行升级。但往往用户一般不会立即重启系统,甚至,根本不会重启系统,导致文件升级的时间较长,降低了用户体验。

【发明内容】

[0004]本发明提供一种文件升级的方法、装置和终端,可以解决在对文件进行升级时必须要重启系统导致文件升级的时间较长的问题。
[0005]本发明第一方面提供了一种文件升级的方法,包括:
[0006]检测升级文件对应的原始文件是否被调用;
[0007]若所述升级文件对应的所述原始文件被调用,则检测调用所述原始文件的目标应用程序是否正在运行任务;
[0008]若所述目标应用程序未运行任务,则结束所述目标应用程序的进程,并将所述原始文件替换为所述升级文件后,重新运行所述目标应用程序的进程。
[0009]可选的,若所述目标应用程序正在运行任务,所述方法还包括:
[0010]在经过预设时长之后,返回执行所述检测升级文件对应的原始文件是否被调用的步骤。
[0011]其中,所述检测调用所述原始文件的目标应用程序是否正在运行任务包括:
[0012]通过全局事件向所述目标应用程序发出检测通知,将所述检测通知转换为所述目标应用程序对应的识别格式,通过所述转换的所述检测通知触发所述目标应用程序检测是否正在运行任务。
[0013]可选的,若所述升级文件对应的所述原始文件未被调用,所述方法还包括:
[0014]将所述原始文件替换为所述升级文件。
[0015]进一步的,所述检测升级文件对应的原始文件是否被调用之前,所述方法还包括:
[0016]在空闲时下载所述升级文件并保存在本地。
[0017]相应地,本发明第二方面还提供了一种文件升级的装置,包括:
[0018]调用检测模块,用于检测升级文件对应的原始文件是否被调用;
[0019]任务检测模块,用于若所述升级文件对应的所述原始文件被调用,则检测调用所述原始文件的目标应用程序是否正在运行任务;
[0020]文件升级处理模块,用于若所述目标应用程序未运行任务,则结束所述目标应用程序的进程,并将所述原始文件替换为所述升级文件后,重新运行所述目标应用程序的进程。
[0021]可选的,所述装置还包括:
[0022]计时处理模块,用于若所述目标应用程序正在运行任务,在经过预设时长之后,触发所述调用检测模块检测升级文件对应的原始文件是否被调用。
[0023]其中,所述任务检测模块具体用于:
[0024]通过全局事件向所述目标应用程序发出检测通知,将所述检测通知转换为所述目标应用程序对应的识别格式,通过所述转换的所述检测通知触发所述目标应用程序检测是否正在运行任务。
[0025]可选的,所述文件升级处理模块还用于:
[0026]若所述升级文件对应的所述原始文件未被调用,将所述原始文件替换为所述升级文件。
[0027]进一步的,所述装置还包括:
[0028]下载模块,用于在空闲时下载所述升级文件并保存在本地。
[0029]本发明第三方面还提供了一种终端,包括第二方面所述的文件升级的装置的部分或全部。
[0030]实施本发明实施例,具有以下有益效果:
[0031]检测升级文件对应的原始文件是否被调用,若所述升级文件对应的所述原始文件被调用,则进一步检测调用所述原始文件的目标应用程序是否正在运行任务,若所述目标应用程序未运行任务,说明目标应用程序可以强制退出,则结束所述目标应用程序的进程,并将所述原始文件替换为所述升级文件后,重新运行所述目标应用程序的进程,实现了自动升级文件,从而缩短了文件升级的时间,增强了用户体验。
【附图说明】
[0032]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是本发明实施例提供的一种文件升级的方法的流程示意图;
[0034]图2是本发明实施例提供的另一种文件升级的方法的流程示意图;
[0035]图3是本发明实施例提供的一种文件升级的装置的结构示意图;
[0036]图4是本发明实施例提供的一种终端的结构示意图。
【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]请参阅图1,图1是本发明实施例提供的一种文件升级的方法的流程示意图;如图1所示所述方法可以包括:
[0039]步骤S110,检测升级文件对应的原始文件是否被调用。若所述升级文件对应的所述原始文件被调用,则执行步骤S120。
[0040]为了便于理解如何确定升级文件的原始文件,这里先介绍下应用程序的安装包。应用程序的安装包中包括应用程序安装所需要的所有文件,运行其中的可执行文件,可以将此应用程序的所有文件释放到硬盘上,完成修改注册表、修改系统设置、创建创捷方式等工作。其中,安装包中的所有文件都存在文件名称和文件版本号。因此,可以通过升级文件的文件名称确定所述升级文件的原始文件。其中,所述原始文件与所述升级文件的文件名称相同,且所述原始文件的版本号仅次于所述升级文件的版本号。
[0041]具体实现中,终端可以检测升级文件对应的原始文件是否正在运行,或者,是否被其他应用程序占用,若是,终端则可以判定所述升级文件的原始文件被调用,则执行步骤S120o
[0042]进一步的,终端可以在空闲时下载所述升级文件并保存在本地。终端利用空闲资源下载所述升级文件可以提高网络资源利用率。
[0043]步骤S120,检测调用所述原始文件的目标应用程序是否正在运行任务。若所述目标应用程序未运行任务,则执行步骤S130。
[0044]任务是指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线程实现。进程为程序的执行,程序是一组指令的有序集合,而线程则是某一进程中一路单独运行的程序。
[0045]—个应用程序正在执行任务表不正在执行某项操作。例如,用户启动了一个窗口中的数据库应用程序,操作系统就
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1