本发明涉及程序更新,特别涉及一种应用程序的更新方法、装置、电子设备及计算机可读介质。
背景技术:
1、随着手机、电脑等智能电子设备的普及,用户也越来越多的下载和使用各种应用程序。
2、应用程序常需要进行更新,当前的应用程序在更新时会弹出对话框提示用户进行更新,用户点击对话框的确认更新按键后,应用程序会首先退出运行,然后再进行更新。
3、当前的更新方式需要用户手动确认,较为繁琐。
技术实现思路
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、由以上技术方案可以看出,本发明中公开了一种应用程序的更新方法、装置、电子设备及计算机可读介质,应用于安装有目标应用程序的电子设备中,目标应用程序中设置有主进程和宿主进程,其中方法包括:宿主进程判断目标应用程序是否满足预设的更新条件中的至少一个条件,预设的更新条件包括:主进程已退出运行,和/或,目标应用程序在后台运行的时长不低于预设时长;若满足预设的更新条件中的至少一个条件,则宿主进程基于目标应用程序的更新文件进行更新。本申请的宿主进程可以在主进程已退出运行时以及目标应用程序在后台运行的时长不低于预设时长时自动进行更新,无需用户手动确认,十分简便。同时,本申请的更新时机不会影响用户对目标应用程序的正常使用。
1.一种应用程序的更新方法,其特征在于,应用于安装有目标应用程序的电子设备中,所述目标应用程序中设置有主进程和宿主进程,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述宿主进程基于所述目标应用程序的更新文件进行更新,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述主进程退出运行后利用所述目标应用程序的更新文件进行更新,包括:
4.根据权利要求1所述的方法,其特征在于,在所述目标应用程序更新完毕后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,在所述目标应用程序更新完毕后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种应用程序的更新装置,其特征在于,应用于安装有目标应用程序的电子设备中,所述目标应用程序中设置有主进程和宿主进程,所述装置包括:宿主进程模块和主进程模块,
9.一种计算机可读介质,其特征在于,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-7中任一所述的应用程序的更新方法。
10.一种电子设备,其特征在于,包括: