本申请涉及计算机,尤其涉及一种系统升级方法、终端及存储介质。
背景技术:
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、在第一方面的另一种可能的实现方式中,该网络监听服务为job service。
28、在该种可能的实现方式中,通过注册job service,由于job service提供有监听网络的状态变化的功能,因而能够及时监听终端是否接入网络,从而在终端接入网络时及时作出响应,从而确保系统升级的顺利进行。
29、第二方面,本申请提供了一种终端,包括:处理器和存储器。存储器用于存储程序代码,处理器用于调用存储器存储的程序代码,从而实现第一方面提供的任意一种方法。
30、第三方面,提供了一种计算机可读存储介质,包括程序代码,程序代码在终端上运行时,使得终端执行第一方面提供的任意一种方法。
31、第四方面,提供了一种计算机程序产品,包括程序代码,当程序代码在终端上运行时,使得终端执行第一方面提供的任意一种方法。
32、需要说明的是,第二方面至第四方面中的任一种实现方式所带来的技术效果可参见第一方面中对应实现方式所带来的技术效果,此处不再赘述。
1.一种系统升级方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述注册网络监听服务之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述在基于所述网络监听服务监听到所述终端接入网络的情况下,所述方法还包括:
4.根据权利要求2或3所述的方法,其特征在于,所述关闭所述应用程序,并结束所述应用程序中用于系统升级的进程,包括:
5.根据权利要求1所述的方法,其特征在于,所述响应于终端上运行的应用程序触发系统升级且所述终端未接入网络,注册网络监听服务,包括:
6.根据权利要求5所述的方法,其特征在于,所述在基于所述网络监听服务监听到所述终端接入网络的情况下,向服务器发送系统升级请求,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述终端未接入网络表示所述终端未接入移动数据网络且未接入无线通信网络;所述终端接入网络表示所述终端接入所述移动数据网络或所述无线通信网络。
8.根据权利要求1-7任一项所述的方法,其特征在于,所述网络监听服务为jobservice。
9.一种终端,其特征在于,包括存储器和处理器;所述存储器用于存储程序代码;所述处理器用于调用所述程序代码,以执行如权利要求1-8任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,包括程序代码,所述程序代码在终端上运行时,使得所述终端执行如权利要求1-8任一项所述的方法。