本发明涉及应用生命周期管理,尤其涉及一种应用生命周期回调函数调用方法、装置、设备及终端。
背景技术:
1、应用生命周期的管理指的是外部实体在与片上应用交互时的不同阶段,通常,嵌入式操作系统中,需要根据需要调用应用定义的不同的生命周期。
2、对于不同编程语言开发的应用程序,操作系统对于应用的不同生命周期的调用方式存在巨大的差异。比如个人计算机端使用c语言开发的应用程序,注册函数回调方法时,会在内存中记录回调函数的地址,系统调用时,直接通过函数指针调用该地址上的回调函数,这种方式会耗费大量的内存,而在内存资源严重受限的设备中,这种回调方式会导致设备内存资源不足,严重影响资源受限设备的性能。
技术实现思路
1、本发明提供了一种应用生命周期回调函数调用方法、装置、设备及终端,以解决资源受限设备中调用回调函数时可能会导致的资源不足的问题。
2、根据本发明的一方面,提供了一种应用生命周期回调函数调用方法,所述方法包括:
3、在嵌入式操作系统中监测到目标应用的生命周期触发事件的情况下,确定所述生命周期触发事件对应的回调函数调用标识;
4、基于所述目标应用的应用注册表中回调函数表的回调函数标记,从所述回调函数表中获取所述回调函数调用标识对应的回调函数索引;
5、基于所述回调函数索引调用所述生命周期触发事件对应的回调函数。
6、根据本发明的另一方面,提供了一种应用生命周期回调函数调用装置,所述装置包括:
7、确定模块,用于在嵌入式操作系统中监测到目标应用的生命周期触发事件的情况下,确定所述生命周期触发事件对应的回调函数调用标识;
8、获取模块,用于基于所述目标应用的应用注册表中回调函数表的回调函数标记,从所述回调函数表中获取所述回调函数调用标识对应的回调函数索引;
9、调用模块,用于基于所述回调函数索引调用所述生命周期触发事件对应的回调函数。
10、根据本发明的另一方面,提供了一种受限设备,所述受限设备上安装有嵌入式操作系统,所述嵌入式操作系统中执行有运行时环境,所述受限设备包括:
11、至少一个处理器;以及
12、与所述至少一个处理器通信连接的存储器;其中,
13、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的应用生命周期回调函数调用方法。
14、根据本发明的另一方面,提供了一种终端,包括所述受限设备。
15、根据本发明的另一方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的应用生命周期回调函数调用方法。
16、根据本发明的另一方面,提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现本发明任一实施例所述的应用生命周期回调函数调用方法。
17、本发明实施例的技术方案,在嵌入式操作系统中监测到目标应用的生命周期触发事件的情况下,确定所述生命周期触发事件对应的回调函数调用标识;基于所述目标应用的应用注册表中回调函数表的回调函数标记,从所述回调函数表中获取所述回调函数调用标识对应的回调函数索引;基于所述回调函数索引调用所述生命周期触发事件对应的回调函数,基于此,本发明通过在应用注册表中设置回调函数表,并基于回调函数表中的回调函数标记,确定回调函数索引,从而实现对相应回调函数的回调,无需在内存中记录回调函数的地址,解决了回调函数调用过程中,对于内存占用的问题,解决资源受限设备中调用回调函数时可能会导致的资源不足的问题。
18、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种应用生命周期回调函数调用方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述回调函数最小集检查包括最小集定义性检查和最小集符合性检查;
5.根据权利要求2所述的方法,其特征在于,所述基于所述回调函数标记以及所述回调函数注册参数创建回调函数表,并将所述回调函数表添加到所述目标应用的应用注册表中,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于回调函数注册参数中提取的回调函数索引、所述回调函数标记以及回调函数标记中置为所述第一目标值的字节位顺序,在所述存储空间中创建回调函数表,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种应用生命周期回调函数调用装置,其特征在于,所述装置包括:
9.一种受限设备,其特征在于,所述受限设备上安装有嵌入式操作系统,所述嵌入式操作系统中执行有运行时环境,所述受限设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的应用生命周期回调函数调用方法。