本技术涉及计算机系统,特别涉及一种系统资源的动态调用方法、装置、设备及存储介质。
背景技术:
1、操作系统具有的系统能力以系统服务的形成提供给装载操作系统的电子设备,而电子设备上运行的应用程序可以通过访问系统服务来获取其所需的系统能力。目前,操作系统会在电子设备启动时加载其提供的所有系统服务,当应用程序需要使用系统服务时,可以直接访问其需要的系统服务。这样虽然可以使得应用程序快速访问到其所需的系统服务,但是也存在长时间未被访问的系统服务,甚至是直接电子设备关机仍为被访问的系统服务,进而会出现系统资源浪费的问题。
2、因而现有技术还有待改进和提高。
技术实现思路
1、本技术要解决的技术问题在于,针对现有技术的不足,提供一种系统资源的动态调用方法、装置、设备及存储介质。
2、为了解决上述技术问题,本技术实施例第一方面提供了一种系统资源的动态调用方法,其中,所述的系统资源的动态调用方法具体包括:
3、接收系统服务关闭指令,其中,所述系统服务关闭指令为第一应用程序执行第一操作时形成的,并且当所述第一应用程序执行第一操作时,所述第一应用程序访问的至少一个系统服务被释放;
4、响应所述系统服务关闭指令,获取所述系统服务关闭指令对应的第一系统服务的使用状态数据;
5、当所述使用状态数据满足服务关闭条件时,关闭所述第一系统服务。
6、在一些实施例中,所述的系统资源的动态调用方法还包括:
7、当所述使用状态数据未满足服务关闭条件时,向所述第一应用程序反馈第一系统服务关闭成功的反馈信息,并保持所述第一系统服务处于启动状态。
8、在一些实施例中,所述响应所述系统服务关闭指令,获取所述系统服务关闭指令对应的第一系统服务的使用状态数据具体包括:
9、响应所述系统服务关闭指令,读取使用所述系统服务关闭指令对应的第一系统服务的第一应用程序数量;
10、将所述第一应用程序数量减1,得到所述第一系统服务的使用状态数据。
11、在一些实施例中,所述第一操作为应用退出页面操作或者应用退出操作。
12、在一些实施例中,所述系统资源的动态调用方法还包括:
13、接收系统服务启动指令,其中,所述系统服务启动指令为第二应用程序执行第二操作时形成的,并且当所述第二应用程序执行第二操作时,所述第二应用程序需要访问至少一个新的系统服务;
14、判断所述系统服务启动指令对应的第二系统服务的服务当前状态;
15、当所述服务当前状态为启动状态时,更新所述第二系统服务的使用状态数据,并向所述第二应用程序异步通知所述第二系统服务的服务当前状态。
16、在一些实施例中,所述的系统资源的动态调用方法还包括:
17、当所述服务当前状态为关闭状态时,启动所述第二系统服务,并修改所述第二系统服务的服务当前状态;
18、更新所述第二系统服务的使用状态数据,并向所述第二应用程序异步通知所述第二系统服务的服务当前状态。
19、在一些实施例中,所述更新所述第二系统服务的使用状态数据具体包括:
20、读取使用所述第二系统服务的第二应用程序数量;
21、将所述第二应用程序数量加1,更新所述第二系统服务的使用状态数据。
22、本技术实施例第二方面提供了一种系统资源的动态调用装置,其中,所述的系统资源的动态调用装置,具体包括:
23、接收模块,用于接收系统服务关闭指令,其中,所述系统服务关闭指令为第一应用程序执行第一操作时形成的,并且当所述第一应用程序执行第一操作时,所述第一应用程序访问的至少一个系统服务被释放;
24、响应模块,用于响应所述系统服务关闭指令,获取所述系统服务关闭指令对应的第一系统服务的使用状态数据;
25、关闭模块,用于当所述使用状态数据满足服务关闭条件时,关闭所述第一系统服务。
26、在一些实施例中,所述的系统资源的动态调用装置还包括:
27、反馈模块,用于当所述使用状态数据未满足服务关闭条件时,向所述第一应用程序反馈第一系统服务关闭成功的反馈信息,并保持所述第一系统服务处于启动状态。
28、在一些实施例中,所述响应模块具体包括:
29、第一读取单元,用于响应所述系统服务关闭指令,读取使用所述系统服务关闭指令对应的第一系统服务的第一应用程序数量;
30、计算单元,用于将所述第一应用程序数量减1,得到所述第一系统服务的使用状态数据。
31、在一些实施例中,所述第一操作为应用退出页面操作或者应用退出操作。
32、在一些实施例中,所述系统资源的动态调用装置还包括判断模块和更新模块:
33、所述接收模块,还用于接收系统服务启动指令,其中,所述系统服务启动指令为第二应用程序执行第二操作时形成的,并且当所述第二应用程序执行第二操作时,所述第二应用程序需要访问至少一个新的系统服务;
34、所述判断模块,用于判断所述系统服务启动指令对应的第二系统服务的服务当前状态;
35、所述更新模块,用于当所述服务当前状态为启动状态时,更新所述第二系统服务的使用状态数据,并向所述第二应用程序异步通知所述第二系统服务的服务当前状态。
36、在一些实施例中,所述的系统资源的动态调用装置还包括启动模块,
37、所述启动模块,用于当所述服务当前状态为关闭状态时,启动所述第二系统服务,并修改所述第二系统服务的服务当前状态;
38、所述更新模块,还用于更新所述第二系统服务的使用状态数据,并向所述第二应用程序异步通知所述第二系统服务的服务当前状态。
39、在一些实施例中,所述更新模块具体包括:
40、第二读取单元,用于读取使用所述第二系统服务的第二应用程序数量;
41、更新单元,用于将所述第二应用程序数量加1,更新所述第二系统服务的使用状态数据。
42、本技术实施例第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上所述的系统资源的动态调用方法。
43、本技术实施例第四方面提供了一种电子设备,所述电子设备装载有开源鸿蒙系统,所述电子设备包括存储器和处理器;
44、所述存储器用于存储计算机程序;
45、所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上所述的系统资源的动态调用方法。
46、有益效果:与现有技术相比,本技术提供了一种系统资源的动态调用方法、装置、设备及存储介质,所述系统资源的动态调用方法包括接收系统服务关闭指令;响应所述系统服务关闭指令,获取所述系统服务关闭指令对应的第一系统服务的使用状态数据;当所述使用状态数据满足服务关闭条件时,关闭所述第一系统服务。本技术实施例在应用程序关闭时会触发系统服务关闭指令,然后根据该系统服务关闭指令来关闭其所使用的系统服务,这样可以实现系统服务的按需关闭,这样可以在系统服务不被应用程序访问时关闭,实现了系统服务的动态调用,进而实现了系统资源的动态调用,提高了系统资源的利用率。
1.一种系统资源的动态调用方法,其特征在于,所述的系统资源的动态调用方法具体包括:
2.根据权利要求1所述的系统资源的动态调用方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的系统资源的动态调用方法,其特征在于,所述响应所述系统服务关闭指令,获取所述系统服务关闭指令对应的第一系统服务的使用状态数据具体包括:
4.根据权利要求1所述的系统资源的动态调用方法,其特征在于,所述第一操作为应用退出页面操作或者应用退出操作。
5.根据权利要求1所述的系统资源的动态调用方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的系统资源的动态调用方法,其特征在于,所述方法还包括:
7.根据权利要求5或6所述的系统资源的动态调用方法,其特征在于,所述更新所述第二系统服务的使用状态数据具体包括:
8.一种系统资源的动态调用装置,其特征在于,所述的系统资源的动态调用装置具体包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1至7中任一项所述的系统资源的动态调用方法。
10.一种电子设备,其特征在于,所述电子设备装载有开源鸿蒙系统,所述电子设备包括存储器和处理器;
