一种应用程序运行方法及装置与流程

文档序号:35122195发布日期:2023-08-14 15:56阅读:22来源:国知局
一种应用程序运行方法及装置与流程

本申请涉及计算机,特别是涉及一种应用程序运行方法及装置。


背景技术:

1、诸如智能嵌入式设备等电子设备,通常会部署有多个应用程序,以通过应用程序满足用户的学习、娱乐和生活等方面的需求。应用程序的运行通过为其分配的应用实例(比如,javascript开发的应用程序的应用实例为js runtime应用实例)实现。应用实例具体用于调度应用程序的生命周期回调函数执行应用程序相关的代码,从而完成应用程序的运行。目前,现有的应用程序运行机制无法兼顾应用程序的运行安全和电子设备的硬件资源。


技术实现思路

1、有鉴于此,本申请提出了一种应用程序运行方法及装置,以期在降低对电子设备的硬件配置要求的同时,提高应用程序运行的安全性。

2、为了达到上述目的,本申请主要提供了如下技术方案:

3、第一方面,本申请提供了一种应用程序运行方法,该应用程序运行方法包括:

4、若确定待运行的目标应用程序需要单独使用应用实例,则复制匹配的默认应用实例形成第一应用实例,并将所述第一应用实例分配至所述目标应用程序,以供所述目标应用程序运行使用;其中,所述第一应用实例在所述目标应用程序退出时销毁;

5、若确定所述目标应用程序不需要单独使用应用实例,则将与所述目标应用程序匹配的默认应用实例分配至所述目标应用程序,以供所述目标应用程序运行使用。

6、在本申请一些实施例中,在复制匹配的默认应用实例形成第一应用实例之前,该应用程序运行方法还包括:若确定部署所述目标应用程序的操作系统中当前存在的第二应用实例的总数量未达到数量阈值,则转入执行复制匹配的默认应用实例形成第一应用实例;其中,所述第二应用实例为通过复制所述操作系统中的默认应用实例所形成的应用实例;若确定所述总数量达到所述数量阈值,则从当前存在的第二应用实例中选取目标应用实例进行销毁处理,并在所述目标应用实例销毁处理完成后,转入执行复制匹配的默认应用实例形成第一应用实例。

7、在本申请一些实施例中,从当前存在的第二应用实例中选取目标应用实例,包括:基于与应用程序运行相关的参数,确定当前存在的第二应用实例的优先级排序;将位于所述优先级排序最后一位的第二应用实例,选取为所述目标应用实例。

8、在本申请一些实施例中,该应用程序运行方法还包括:若所述总数量达到所述数量阈值,则将与所述目标应用程序匹配的默认应用实例分配至所述目标应用程序,以供所述目标应用程序运行使用。

9、在本申请一些实施例中,在所述目标应用程序退出时销毁所述第一应用实例,包括:删除所述第一应用实例;将所述第一应用实例对应的存储空间内的目标数据删除;其中,所述目标数据为所述目标应用程序在使用所述第一应用实例运行过程中产生的数据。

10、在本申请一些实施例中,该应用程序运行方法还包括:在部署所述目标应用程序的操作系统启动时,通过初始化进程创建主进程;通过主进程建立默认应用实例。

11、在本申请一些实施例中,通过主进程建立默认应用实例,包括:若确定所述操作系统中部署的所有应用程序均需使用同一默认应用实例,则通过所述主进程建立一个默认应用实例;若确定所述操作系统中部署的所有应用程序分为至少两个分组,且同一分组的应用程序均使用同一默认应用实例,则通过所述主进程为每一个所述分组分别建立匹配的一个默认应用实例。

12、在本申请一些实施例中,该应用程序运行方法还包括:检测所述目标应用程序是否满足预设条件;其中,所述预设条件用于限定如下内容中的至少一种:应用程序类型、应用程序的安全级别、应用程序需要后台运行;若满足,则确定所述目标应用程序需要单独使用应用实例。

13、在本申请一些实施例中,该应用程序运行方法还包括:对于部署所述目标应用程序的操作系统中的每一个应用程序:若获取到针对所述应用程序的启动指令,则将所述应用程序确定为所述目标应用程序;其中,所述启动指令是所述应用程序对应的桌面图标被触发或所述应用程序被操作系统中的其他应用程序调用时产生。

14、第二方面,本申请提供了一种应用程序运行装置,该应用程序运行装置包括:

15、第一分配模块,用于若确定待运行的目标应用程序需要单独使用应用实例,则复制匹配的默认应用实例形成第一应用实例,并将所述第一应用实例分配至所述目标应用程序,以供所述目标应用程序运行使用;其中,所述第一应用实例在所述目标应用程序退出时销毁;

16、第二分配模块,用于若确定所述目标应用程序不需要单独使用应用实例,则将与所述目标应用程序匹配的默认应用实例分配至所述目标应用程序,以供所述目标应用程序运行使用。

17、第三方面,本申请提供了一种计算机可读存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面的应用程序运行方法。

18、第四方面,本申请提供了一种电子设备,所述电子设备包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于运行所述程序以执行第一方面的应用程序运行方法。

19、本申请提供的应用程序运行方法及装置,在确定待运行的目标应用程序需要单独使用应用实例时,复制匹配的默认应用实例形成第一应用实例,并将第一应用实例分配至目标应用程序,以供目标应用程序运行使用。若确定目标应用程序退出,则对第一应用实例进行销毁处理。在确定目标应用程序不需要单独使用应用实例时,将与目标应用程序匹配的默认应用实例分配至目标应用程序,以供目标应用程序运行使用。可见,本申请实施例提供的方案中在电子设备的操作系统中先建立默认应用实例,所构建的默认应用实例供电子设备中的应用程序共用。仅有在电子设备存在需要单独使用应用实例的应用程序时,才在该应用程序运行时,通过复制默认应用程序的方式为其创建供其独占的应用实例,这样便可实现该应用程序与电子设备中其他应用程序的隔离,保证该应用程序的运行安全。且在该应用程序退出不再运行时,销毁为其创建的应用实例,实现硬件资源的回收。这样,不仅保证了应用程序运行的安全性,且能够降低对电子设备的硬件配置的要求。在电子设备的应用程序的运行过程中,能够平衡电子设备的操作系统的整体功耗和性能。

20、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。



技术特征:

1.一种应用程序运行方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在复制匹配的默认应用实例形成第一应用实例之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,从当前存在的第二应用实例中选取目标应用实例,包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,在所述目标应用程序退出时销毁所述第一应用实例,包括:

6.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,通过主进程建立默认应用实例,包括:

8.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:

10.一种应用程序运行装置,其特征在于,所述装置包括:

11.一种计算机可读存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至权利要求9中任意一项所述的应用程序运行方法。


技术总结
本申请公开了一种应用程序运行方法及装置,涉及计算机技术领域,主要目的在于在降低对电子设备的硬件配置要求的同时,提高应用程序运行的安全性;主要技术方案包括:若确定待运行的目标应用程序需要单独使用应用实例,则复制匹配的默认应用实例形成第一应用实例,并将所述第一应用实例分配至所述目标应用程序,以供所述目标应用程序运行使用其中,所述第一应用实例在所述目标应用程序退出时销毁;若确定所述目标应用程序不需要单独使用应用实例,则将与所述目标应用程序匹配的默认应用实例分配至所述目标应用程序,以供所述目标应用程序运行使用。

技术研发人员:荆培杨
受保护的技术使用者:北京奕斯伟计算技术股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1