一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

进程管理、开发、配置方法、装置、电子设备和存储介质与流程

2021-10-29 22:49:00 来源:中国专利 TAG:电子设备 装置 进程 实施 计算机


1.本发明实施例涉及计算机技术领域,尤其涉及一种进程管理、开发、配 置方法、装置、电子设备和存储介质。


背景技术:

2.在诸如移动终端的应用程序中,小程序开发框架为多个第三方服务商提 供了个性化服务,使得客户端应用程序也能呈现出一定的平台特性。同时, 相比于浏览器,小程序框架为用户终端设备提供了更高的安全性机制。
3.小程序无需安装即可使用,在一定程度上,也为用户节省了终端设备存 储空间。但是,现有技术中的小程序对于计算资源的占用仍有改进的空间。


技术实现要素:

4.有鉴于此,本发明实施例提供一种进程管理、开发、配置方法、装置、 电子设备和存储介质,以解决或缓解上述问题。
5.根据本发明实施例的第一方面,提供了一种进程管理方法,包括:在加 载目标小程序的当前页面时,判断当前小程序主进程中是否存在所述目标小 程序的页面渲染进程;如果存在,则保持所述当前小程序主进程,并且基于 所述页面渲染进程,对所述当前页面进行页面渲染。
6.根据本发明实施例的第二方面,提供了一种进程管理方法,包括:在加 载目标小程序的当前页面时,在当前小程序主进程中,确定所述目标小程序 的页面渲染进程;通过保持所述当前小程序主进程,在所述页面渲染进程中, 创建所述当前页面的页面渲染窗口;利用所述页面渲染窗口,对所述当前页 面进行页面渲染。
7.根据本发明实施例的第三方面,提供了一种进程管理方法,包括:在退 出目标小程序的当前页面时,在当前小程序主进程中的所述目标小程序的页 面渲染进程中,删除当前页面渲染窗口;判断所述目标小程序的页面渲染进 程中是否存在下一页面渲染窗口;如果存在,则保持所述当前小程序主进程。
8.根据本发明实施例的第四方面,提供了一种进程管理方法,包括:在退 出目标小程序的当前页面时,在当前小程序主进程中,确定所述目标小程序 的页面渲染进程;通过保持所述当前小程序主进程,在所述页面渲染进程, 删除当前页面渲染窗口。
9.根据本发明实施例的第五方面,提供了一种开发方法,包括:确定目标 操作系统的至少一个进程管理开发接口,利用所述至少一个进程管理开发接 口,对所述进程管理程序进行开发,使得所述进程管理程序实现如第一方面 至第四方面中的任一方面所述的方法。
10.根据本发明实施例的第六方面,提供了一种配置方法,包括:确定为目 标操作系统开发的进程管理程序,其中,所述进程管理程序用于实现如第一 方面至第四方面中的任一方面所述的方法;将所述小程序主进程管理程序配 置到所述目标操作系统中。
11.根据本发明实施例的第七方面,提供了一种开发装置,包括:确定模块, 确定目标操作系统的至少一个进程管理开发接口,开发模块,利用所述至少 一个进程管理开发接口,对所述进程管理程序进行开发,使得所述进程管理 程序实现如第一方面至第四方面中的任一方面所述的方法。
12.根据本发明实施例的第八方面,提供了一种配置装置,包括:确定模块, 确定为目标操作系统开发的进程管理程序,其中,所述进程管理程序用于实 现如第一方面至第四方面中的任一方面所述的方法;配置模块,将所述小程 序主进程管理程序配置到所述目标操作系统中。
13.根据本发明实施例的第九方面,提供了一种进程管理装置,包括:进程 管理模块;渲染模块;判断模块,在加载目标小程序的当前页面时,判断当 前小程序主进程中是否存在所述目标小程序的页面渲染进程;如果存在,则 通过所述进程管理模块保持所述当前小程序主进程,并且通过所述渲染模块 基于所述页面渲染进程,对所述当前页面进行页面渲染。
14.根据本发明实施例的第十方面,提供了一种进程管理装置,包括:确定 模块,在加载目标小程序的当前页面时,在当前小程序主进程中,确定所述 目标小程序的页面渲染进程;进程管理模块,通过保持所述当前小程序主进 程,在所述页面渲染进程中,创建所述当前页面的页面渲染窗口;渲染模块, 利用所述页面渲染窗口,对所述当前页面进行页面渲染。
15.根据本发明实施例的第十一方面,提供了一种进程管理装置,包括:进 程管理模块,在退出目标小程序的当前页面时,在当前小程序主进程中的所 述目标小程序的页面渲染进程中,删除当前页面渲染窗口;判断模块,判断 所述目标小程序的页面渲染进程中是否存在下一页面渲染窗口;如果存在, 则通过所述进程管理模块保持所述当前小程序主进程。
16.根据本发明实施例的第十二方面,提供了一种进程管理装置,包括:确 定模块,在退出目标小程序的当前页面时,在当前小程序主进程中,确定所 述目标小程序的页面渲染进程;进程管理模块,通过保持所述当前小程序主 进程,在所述页面渲染进程,删除当前页面渲染窗口。
17.根据本发明实施例的第十三方面,提供了一种电子设备,所述设备包括: 一个或多个处理器;计算机可读介质,配置为存储一个或多个程序,当所述 一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器 实现如第一方面至第四方面中的任一方面所述的方法。
18.根据本发明实施例的第十四方面,提供了一种计算机可读介质,其上存 储有计算机程序,该程序被处理器执行时实现如第一方面至第四方面中的任 一方面所述的方法。
19.在本发明实施例的方案中,在存在所述目标小程序的页面渲染进程时, 保持当前小程序主进程,并且基于页面渲染进程,对当前页面进行页面渲染, 从而避免了加载过多的渲染进程,节省了计算资源。
附图说明
20.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或
现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技 术人员来讲,还可以根据这些附图获得其他的附图。
21.图1为本发明的一个实施例的进程管理方法所使用的小程序架构的示意 性框图;
22.图2a为本发明的另一实施例的进程管理方法的示意性流程图;
23.图2b为本发明的另一实施例的进程管理方法的示意性框图;
24.图3a为本发明的另一实施例的一个示例的进程管理方法的示意性框图;
25.图3b为本发明的另一实施例的的另一示例的进程管理方法的示意性框 图;
26.图3c为本发明的另一实施例的的另一示例的进程管理方法的示意性框 图;
27.图4为本发明的另一实施例的进程管理方法的示意性流程图;
28.图5a为本发明的另一实施例的进程管理方法的示意性流程图;
29.图5b为本发明的另一实施例的进程管理方法的示意性框图;
30.图6为本发明的另一实施例的进程管理方法的示意性流程图;
31.图7为本发明的另一实施例的开发方法的示意性流程图;
32.图8为本发明的另一实施例的配置方法的示意性流程图;
33.图9a为本发明的另一实施例的进程管理装置的示意性框图;
34.图9b为本发明的另一实施例的进程管理装置的示意性框图;
35.图10a为本发明的另一实施例的进程管理装置的示意性框图;
36.图10b为本发明的另一实施例的进程管理装置的示意性框图;
37.图10c为本发明的另一实施例的开发装置的示意性框图;
38.图10d为本发明的另一实施例的配置装置的示意性框图;
39.图11为本发明的另一实施例的电子设备的示意性结构图;
40.图12为本发明的另一实施例的电子设备的硬件结构。
具体实施方式
41.为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结 合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地 描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部 的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所 有其他实施例,都应当属于本发明实施例保护的范围。
42.下面结合本发明实施例附图进一步说明本发明实施例具体实现。
43.图1为本发明的一个实施例的进程管理方法所使用的小程序架构的示意 性框图。如图所示,小程序架构100包括操作系统14层、应用程序能力141 模块、离线存储142模块、网络接口143、通信层13、渲染层11和逻辑层 12。其中,渲染层11和逻辑层12通过通信层13进行通信。渲染层11包括 视图渲染页面111,用于渲染页面结构。逻辑层12包括管理器121和应用程 序接口122,用于进行逻辑处理、数据请求、接口调用。应理解,渲染层11 和逻辑层12处于两个进程中。另外,渲染层11和逻辑层12通过通信层13 进行通信。逻辑层12将数据变化通知到渲染层11,以触发渲染层11的页面 111更新。渲染层12将触发的事件更新通知到逻辑层12,以进行服务处理。
44.具体而言,逻辑层12的脚本可以加载到逻辑层12的进程中。页面视图 111在渲染层11中进行处理。例如,每个页面视图111可以为独立的进程。 逻辑层12用于逻辑处理的执行。操作系统14、应用程序能力141模块、离 线存储142模块等为逻辑层12提供各种应用程序接口。例如,进行通信层封 装、日志组件封装、渲染层的方法、全局方法等。渲染层11的页面可以提供 用户界面(ui)渲染。操作系统14、应用程序能力141模块、离线存储142 模块等为渲染层11提供各种应用程序接口。例如,进行通信层封装、日志组 件封装、用户界面(ui)方法、页面触发等。上述的不同进程通过通信层13 进行通信,例如,通过通信层封装使上述的不同进程进行相对隔离。
45.上述的小程序框架仅仅为本发明实施例的进程管理方法所适用的一个示 例。应理解,本发明实施例的方案还可以适用于其他的小程序框架。
46.图2a为本发明的另一实施例的进程管理方法的示意性流程图。图2a的 进程管理方法,包括:
47.210:在加载目标小程序的当前页面时,判断当前小程序主进程中是否存 在目标小程序的页面渲染进程。
48.应理解,对于在加载目标小程序的当前页面时,可以为监测到针对当前 页面的获取操作时,也可以为接收到服务端发送的页面数据(例如,脚本数 据)时。还应理解,对于判断当前小程序主进程中是否存在目标小程序的页 面渲染进程,可以基于目标小程序的标识进行判断,也可以基于页面渲染进 程的进程标识进行判断。
49.还应理解,小程序主进程可以不包括任何页面渲染进程。可选地,小程 序主进程可以包括至少一个页面渲染进程。例如,页面渲染进程中可以不包 括页面渲染窗口。可选地,页面渲染进程可以包括至少一个页面渲染窗口。 例如,对于判断当前小程序主进程中是否存在目标小程序的页面渲染进程, 可以判断小程序主进程中是否存在目标小程序的上一页面渲染窗口。例如, 当目标小程序的页面渲染进程中不存在页面渲染窗口时,可以判断是否存在 页面渲染进程的进程标识。例如,在小程序主进程启动时,可以添加预设的 小程序的页面渲染进程。例如,各个页面渲染进程可以并发执行,也可以串 行执行。优选地,各个页面渲染进程为并发执行。例如,在一些示例中,一 个小程序可以对应于多个页面渲染进程,该多个页面渲染进程可以为并发执 行,也可以为串行执行。优选地,各个页面渲染进程为并发执行。另外,该 多个页面渲染进程可以与其他小程序的页面渲染进程并发执行。在另一些示 例中,一个小程序对应于一个页面渲染进程。并且一个页面渲染进程中可以 包括至少一个页面渲染窗口。例如,在页面渲染进程中包括多个页面渲染窗 口时,该多个页面渲染窗口可以并发执行,也可以串行执行。例如,每个页 面渲染窗口可以为不同的线程。换言之,页面渲染进程可以为多线程进程。 另外,多个页面渲染窗口可以为在一个线程中,换言之,页面渲染进程可以 为单线程进程。
50.还应理解,小程序主进程可以包括除了目标小程序之外的其他小程序。 所述其他小程序中的任一小程序的页面可以由该小程序的单独页面渲染进程 渲染,也可以由该小程序的不同的页面渲染进程渲染,例如,各个页面采用 各自的页面渲染进程渲染。对于目标小程序而言,当前页面的渲染可以采用 所述目标小程序的单独页面渲染程序,也可以采用所述目标小程序当前已有 的至少一个页面渲染进程进行渲染。
51.还应理解,页面渲染进程可以采用渲染视图模块执行。或者,采用页面 渲染引擎
(或者被称为排版引擎)执行。所述页面渲染引擎负责取得小程序 的内容(html、xml、图像等)、整理信息(例如加入小程序css等),以及 计算小程序的显示方式然后会输出至外部设备。所述外部设备诸如显示器、 打印机、显示器等。另外,页面渲染进程为是正在运行的页面渲染程序的实 例,或者,作为一个具有一定独立功能的程序(例如,脚本程序)关于某个 数据集合的一次运行活动。在本示例中,该页面渲染进程可以诸如实时操作 系统的操作系统动态执行单元,也可以该操作系统是分配单元。
52.还应理解,该进程管理方法可以应用于各种电子设备,例如嵌入式设备、 桌面电脑、物联网设备等。所述物理网设备可以为通过各种信息传感器、射 频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术, 实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、 力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入, 实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和 管理的设备。另外,文中的资源标识可以为统一资源标识符(uniform resource identifier,uri)或url(统一资源定位标识)。即,用于标识互 联网资源名称的字符串。文中所述的资源标识允许用户对任何(包括本地和 互联网)的资源通过特定的协议进行交互操作。例如,所述资源标识可以由 包括确定语法和相关协议的方案所定义。
53.220:如果存在,则保持当前小程序主进程,并且基于页面渲染进程,对 当前页面进行页面渲染。
54.应理解,如果存在上一页面渲染窗口,则利用该页面渲染进程,对当前 页面进行渲染。例如,如果存在上一页面渲染窗口,则创建当前页面渲染窗 口对当前页面进行渲染。
55.还应理解,主进程可以由小程序容器管理。小程序容器可以安装在操作 系统中。例如,所述操作系统包括但不限于嵌入式操作系统、桌面操作系统、 实时操作系统等。优选地,小程序容器安装在实时操作系统中。另外,小程 序容器中还可以包括逻辑层或逻辑模块(逻辑进程、脚本进程),用于解释 和运行脚本、或者用于调用小程序容器的能力,或者,响应页面渲染进程中 的指令,返回页面更新数据。该逻辑模块或逻辑层可以与页面渲染进程对应 于的渲染视图模块进行通信。另外,该页面渲染进程对应的渲染模块可以直 接调用小程序容器的能力。换言之,页面渲染进程可以调用小程序容器的容 器接口,访问诸如小程序容器的各种能力,诸如网络能力、绘制能力、实时 操作系统中的进程调度能力等。由于页面渲染进程能够直接调用管理主进程 的小程序容器的能力,使得渲染处理更加接近原生渲染,从而渲染处理更加 快捷。小程序容器可以只维护主进程,也可以维护其他的进程。小程序容器 可以直接维护主进程的页面渲染进程列表,也可以直接或间接维护页面渲染 窗口列表。小程序容器可以自身不提供应用程序的服务,而由各个小程序提 供相应的服务。由此,小程序容器为小程序的页面渲染进程而特别地配置, 并且不提供应用程序的功能,从而使计算资源、存储资源等集中于页面渲染 进程管理,从而在计算资源有限的前提下提供了进程管理效率。应理解,安 装有小程序容器的操作系统中还可以安装有提供应用服务的其他应用程序容 器。例如,所述其他应用程序容器可以提供原生渲染能力、网络能力、调用 操作系统的接口的能力等。应理解,该应用程序容器可以具有运行小程序的 能力或框架,也可以不具有运行小程序的能力。该应用程序容器可以为浏览 器容器,即,具有运用脚本数据的能力。该浏览器容器可以具有或不具有采 用不同的渲染进程进行页面渲染的能力。例如,该浏览器容器不具有采用分 离进程对页面进行渲染的能力。
56.在本发明实施例的方案中,在存在目标小程序的页面渲染进程时,保持 当前小程序主进程,并且基于页面渲染进程,对当前页面进行页面渲染,从 而避免了加载过多的渲染进程,节省了计算资源。
57.另外,不同的小程序的页面采用不同的页面渲染进程进行渲染,保证了 安全性。
58.图2b为本发明的另一实施例的进程管理方法的示意性框图。在步骤201 中,获取目标小程序的当前页面。在步骤202中,判断是否存储目标小程序 的页面渲染进程。在步骤203中,基于该页面渲染进程,对当前页面进行渲 染。在步骤204中,创建该页面渲染进程,对当前页面进行渲染。
59.在本发明的另一实现方式中,上述的方法包括:启动小程序框架的主进 程,此主进程中维护有小程序的app的信息列表(app info list)。
60.例如,上述app info list的大小可以取值1-n的自然数,可从小程序 框架的主进程设置,也可以通过读取系统计算资源来决定大小。
61.例如:当前的系统内存只有256m,则可以设置app info list的大小为 1。具体的设置规则不设限制,只要与计算资源分配有关。
62.所述方法还包括:在将要启动的小程序页面uri中添加与小程序app唯 一对应的的app info。所述信息可以是小程序的app id/app name或者其他 可以区别于其他小程序app的标志信息。
63.所述方法还包括:在小程序框架的主进程中解析此uri,如果该uri中的 代表小程序app的信息(app info)从未在小程序app info list中出现过, 则新启动一个渲染进程渲染此页面,否则在该小程序对应的已有的渲染进程 中渲染此页面。
64.作为一个示例,基于页面渲染进程,对当前页面进行页面渲染,包括: 在页面渲染进程中,创建当前页面的页面渲染窗口;利用页面渲染窗口,对 当前页面进行页面渲染。
65.作为一个示例,在加载目标小程序的当前页面时,判断当前小程序主进 程中是否存在目标小程序的页面渲染进程,包括:在加载目标小程序的当前 页面时,获取目标小程序的标识;判断当前小程序主进程的渲染进程列表中 是否包括目标小程序的标识;如果为是,则判断存在目标小程序的页面渲染 进程;如果为否,则判断不存在目标小程序的页面渲染进程。
66.作为一个示例,所述方法还包括:响应针对目标小程序的当前页面的获 取指令,在当前页面的资源定位标识中添加目标小程序的标识,在加载目标 小程序的当前页面时,获取目标小程序的标识,包括:在加载目标小程序的 当前页面时,从当前页面的资源定位标识中获取目标小程序的标识。
67.作为一个示例,所述方法还包括:如果当前小程序主进程中不存在页面 渲染进程,则在当前小程序主进程中创建页面渲染进程。
68.例如,可以在当前小程序主进程中创建页面渲染进程,并且在页面渲染 进程中创建页面渲染窗口。
69.作为一个示例,如果当前小程序主进程中不存在页面渲染进程,则在当 前小程序主进程中创建页面渲染进程,包括:如果当前小程序主进程的渲染 进程列表中不存在目标小程序的标识,则将目标小程序的标识添加到渲染进 程列表中。
70.例如,同一小程序的不同页面可以标识有同一小程序标识。
71.作为一个示例,所述方法还包括:生成页面渲染进程的页面渲染窗口列 表;将当前页面的资源定位标识添加到页面渲染窗口列表中,用于指示当前 页面的页面渲染窗口。
72.作为一个示例,在页面渲染进程中,创建当前页面的页面渲染窗口,包 括:将当前页面的资源定位标识添加到页面渲染进程的页面渲染窗口列表中, 当前页面的资源定位标识用于指示当前页面的页面渲染窗口。
73.作为一个示例,所述方法还包括:监测针对目标小程序的当前页面的获 取指令;响应获取指令,加载目标小程序的当前页面。
74.图3a为本发明的另一实施例的一个示例的进程管理方法的示意性框图。 如图所示,小程序容器安装在操作系统中,例如,安装在原生操作系统中。 该小程序容器可以维护小程序主进程。在本示例中,在该小程序容器中,运 行有三个小程序。换言之,该小程序主进程中维护有三个页面渲染进程。应 理解,在另一些示例中,每个小程序可以包括多个页面渲染进程。在本示例 中,页面渲染进程1包括三个页面渲染窗口,分别对应该小程序的三个页面。 页面渲染进程2包括一个页面渲染窗口,对应该小程序的一个页面。页面渲 染进程3包括两个页面渲染窗口,分别对应于该小程序的两个页面。例如, 如果加载的当前页面为上述的三个页面渲染进程中的任一个进程,则利用该 页面渲染进程进行渲染。例如,在该页面渲染进程中增加或创建新的页面渲 染窗口。应理解,这仅仅为示例性的,在其他的示例中,也可以不以页面渲 染窗口的形式运行当前页面,例如,也可以通过页面渲染进程同时加载或渲 染多个我页面,例如,通过单线程或多线程实现。
75.应理解,上述的页面渲染窗口的数量不意味着该页面渲染进程只能运行 该数量的页面渲染窗口,而仅仅是示例性的,即,在本示例中,在当前状态 下,各个页面渲染进程的状态。
76.图3b为本发明的另一实施例的另一示例的进程管理方法的示意性框图。 应理解,下面将结合图3a来说明图3b的进程管理方法。如图所示,在本示 例中,页面渲染进程1包括三个页面渲染窗口,分别对应该小程序的三个页 面。页面渲染进程2包括一个页面渲染窗口,对应该小程序的一个页面。页 面渲染进程3包括两个页面渲染窗口,分别对应于该小程序的两个页面。相 应地,在主进程的渲染进程列表中,包括了该三个小程序各自的标识来进行 管理,从而快捷地区分了各个小程序对应的页面渲染进程。在右侧的页面渲 染窗口列表1中,示出了该页面渲染进程1的各个页面渲染窗口,分别对应 于各个页面的资源定位标识(例如,统一资源定位符url或统一资源定位标 识uri)。类似地,由于页面渲染进程3包括两个页面渲染窗口,分别对应 于该小程序的两个页面,在左侧的页面渲染窗口列表3中,示出了该页面渲 染进程3的两个页面渲染窗口,分别对应于上述两个页面。例如,该两个页 面同样采用资源定位标识(例如,统一资源定位符url或统一资源定位标识 uri)进行标识。
77.还应理解,小程序的标识可以响应该小程序的当前页面的加载或响应当 前页面的统一资源定位符的触发或者响应当前页面的页面脚本的获取而被添 加到统一资源定位符中,小程序容器可以通过解析该统一资源定位符,得到 该小程序的标识,用于标识页面渲染进程。例如,同时得到了统一资源定位 符,用于标识页面渲染窗口。例如,同一小程序的不同页面可以标识有同一 小程序标识。
78.图3c为本发明的另一实施例的的另一示例的进程管理方法的示意性框 图。如图所示,与上述示例不同,在本示例中,利用页面渲染窗口列表对页 面渲染窗口进行统一管
理。例如,对于图3a的示例而言,可以利用图3c的 示例的页面渲染窗口列表进行管理。例如,在当前的页面渲染进程1-3中, 当前运行了一共六个页面渲染窗口。由于每个页面渲染窗口对应的页面具有 不同的资源定位标识。因此可以进行统一管理。另外,页面渲染窗口列表可 以不存储每个页面渲染窗口对应的小程序标识,便于索引,从而减少了查询 页面渲染窗口的时间复杂度。另外,页面渲染窗口列表可以与每个页面渲染 进程具有唯一访问接口,换言之,在三个页面渲染进程的示例中,页面渲染 窗口列表分别提供了三个页面渲染进程对应的三个访问接口,不同的访问接 口之间不能彼此访问或调用,从而保证了不同的小程序(对应于页面渲染进 程)之间的安全性。
79.应理解,在另一些示例中,对于存在包括多个页面渲染进程的小程序的 情况,页面渲染窗口列表可以具有分别对应于多个小程序的多个访问接口。 换言之,多个访问接口对应于多个小程序,其数目小于页面渲染进程的数目。 由此,保证了不同的小程序之间不能互相访问,在节省了计算资源的前提下 提高了安全性。
80.图4为本发明的另一实施例的进程管理方法的示意性流程图。图4的进 程管理方法,包括:
81.410:在加载目标小程序的当前页面时,在当前小程序主进程中,确定目 标小程序的页面渲染进程;
82.420:通过保持当前小程序主进程,在页面渲染进程中,创建当前页面的 页面渲染窗口;
83.430:利用页面渲染窗口,对当前页面进行页面渲染。
84.在本发明实施例的方案中,在存在目标小程序的页面渲染进程时,保持 当前小程序主进程,并且基于页面渲染进程,对当前页面进行页面渲染,从 而避免了加载过多的渲染进程,节省了计算资源。
85.图5a为本发明的另一实施例的进程管理方法的示意性流程图。图5a的 进程管理方法,包括:
86.510:在退出目标小程序的当前页面时,在当前小程序主进程中的目标小 程序的页面渲染进程中,删除当前页面渲染窗口。
87.应理解,在退出目标小程序的当前页面时,可以与加载该当前页面的流 程相反,即,可以与加载该当前页面的流程对应。在加载该页面时,小程序 主进程可以不包括任何页面渲染进程。可选地,小程序主进程可以包括至少 一个页面渲染进程。例如,页面渲染进程中可以不包括页面渲染窗口。可选 地,页面渲染进程可以包括至少一个页面渲染窗口。例如,对于判断当前小 程序主进程中是否存在目标小程序的页面渲染进程,可以判断小程序主进程 中是否存在目标小程序的上一页面渲染窗口。例如,当目标小程序的页面渲 染进程中不存在页面渲染窗口时,可以判断是否存在页面渲染进程的进程标 识。例如,在小程序主进程启动时,可以添加预设的小程序的页面渲染进程。
88.还应理解,在加载页面时,小程序主进程可以包括除了目标小程序之外 的其他小程序。所述其他小程序中的任一小程序的页面可以由该小程序的单 独页面渲染进程渲染,也可以由该小程序的不同的页面渲染进程渲染,例如, 各个页面采用各自的页面渲染进程渲染。对于目标小程序而言,当前页面的 渲染可以采用所述目标小程序的单独页面渲染程序,也可以采用所述目标小 程序当前已有的至少一个页面渲染进程进行渲染。
89.520:判断目标小程序的页面渲染进程中是否存在下一页面渲染窗口。
90.应理解,可以采用任何方式判断目标小程序的页面渲染进程中是否存在 下一页面渲染窗口。例如,采用页面渲染进程的进程标识判断是否存在下一 页面渲染窗口,如果存在该进程标识,则存在是否存在下一页面渲染窗口, 反之亦然。另外,还可以通过该下一页面渲染窗口的标识来判断是否存在下 一页面渲染窗口,即,如果存在该页面渲染窗口的标识,则存在下一页面渲 染窗口。例如,各个页面渲染进程可以并发执行,也可以串行执行。优选地, 各个页面渲染进程为并发执行。例如,在一些示例中,一个小程序可以对应 于多个页面渲染进程,该多个页面渲染进程可以为并发执行,也可以为串行 执行。优选地,各个页面渲染进程为并发执行。另外,该多个页面渲染进程 可以与其他小程序的页面渲染进程并发执行。在另一些示例中,一个小程序 对应于一个页面渲染进程。并且一个页面渲染进程中可以包括至少一个页面 渲染窗口。例如,在页面渲染进程中包括多个页面渲染窗口时,该多个页面 渲染窗口可以并发执行,也可以串行执行。例如,每个页面渲染窗口可以为 不同的线程。换言之,页面渲染进程可以为多线程进程。另外,多个页面渲 染窗口可以为在一个线程中,换言之,页面渲染进程可以为单线程进程。
91.530:如果存在,则保持当前小程序主进程。
92.还应理解,主进程可以由小程序容器管理。小程序容器可以安装在操作 系统中。例如,所述操作系统包括但不限于嵌入式操作系统、桌面操作系统、 实时操作系统等。优选地,小程序容器安装在实时操作系统中。另外,小程 序容器中还可以包括逻辑层或逻辑模块(逻辑进程、脚本进程),用于解释 和运行脚本、或者用于调用小程序容器的能力,或者,响应页面渲染进程中 的指令,返回页面更新数据。该逻辑模块或逻辑层可以与页面渲染进程对应 于的渲染视图模块进行通信。另外,该页面渲染进程对应的渲染模块可以直 接调用小程序容器的能力。换言之,页面渲染进程可以调用小程序容器的容 器接口,访问诸如小程序容器的各种能力,诸如网络能力、绘制能力、实时 操作系统中的进程调度能力等。由于页面渲染进程能够直接调用管理主进程 的小程序容器的能力,使得渲染处理更加接近原生渲染,从而渲染处理更加 快捷。小程序容器可以只维护主进程,也可以维护其他的进程。小程序容器 可以直接维护主进程的页面渲染进程列表,也可以直接或间接维护页面渲染 窗口列表。小程序容器可以自身不提供应用程序的服务,而由各个小程序提 供相应的服务。由此,小程序容器为小程序的页面渲染进程而特别地配置, 并且不提供应用程序的功能,从而使计算资源、存储资源等集中于页面渲染 进程管理,从而在计算资源有限的前提下提供了进程管理效率。应理解,安 装有小程序容器的操作系统中还可以安装有提供应用服务的其他应用程序容 器。例如,所述其他应用程序容器可以提供原生渲染能力、网络能力、调用 操作系统的接口的能力等。应理解,该应用程序容器可以具有运行小程序的 能力或框架,也可以不具有运行小程序的能力。该应用程序容器可以为浏览 器容器,即,具有运用脚本数据的能力。该浏览器容器可以具有或不具有采 用不同的渲染进程进行页面渲染的能力。例如,该浏览器容器不具有采用分 离进程对页面进行渲染的能力。
93.在本发明实施例的方案中,在存在目标小程序的页面渲染进程时,保持 当前小程序主进程,并且基于页面渲染进程,对当前页面进行页面渲染,从 而避免了加载过多的渲染进程,节省了计算资源。
94.图5b为本发明的另一实施例的进程管理方法的示意性框图。如图所示, 在步骤
501中,在当前小程序的主进程中的目标小程序的页面渲染进程中, 删除当前页面渲染窗口。在步骤502中,判断页面渲染进程中是否存在下一 页面渲染窗口。在步骤503中,保持当前小程序主进程。在步骤504中,从 当前小程序主进程中删除页面渲染进程。
95.在本发明的另一实现方式中,当指示某一个小程序页面要退出时,小程 序框架的主进程关闭此小程序页面对应的渲染窗口。
96.如果该页面是此小程序的最后一个页面,则关闭此小程序对应的渲染进 程并释放资源,小程序框架的主进程删除此小程序app在app info list中 对应的app info;如果当前app info list只有最后一个app info,则所有 的渲染进程都结束退出,只有小程序框架在运行。从而保障了计算资源高效 和低占用。
97.作为一个示例,在退出目标小程序的当前页面时,在当前小程序主进程 中的目标小程序的页面渲染进程中,删除当前页面渲染窗口,包括:在退出 目标小程序的当前页面时,基于当前小程序主进程的渲染进程列表中的目标 小程序的标识,确定页面渲染进程,其中,目标小程序的标识在页面渲染进 程启动时添加到渲染进程列表中;从页面渲染进程中,删除当前页面渲染窗 口。
98.作为一个示例,从页面渲染进程中,删除当前页面渲染窗口,包括:在 页面渲染进程的页面渲染窗口列表中,基于当前页面的资源定位标识,确定 当前页面渲染窗口,其中,当前页面的资源定位标识在当前页面渲染窗口创 建时添加到页面渲染窗口列表中;在页面渲染窗口列表中,删除当前页面的 资源定位标识。
99.作为一个示例,判断目标小程序的页面渲染进程中是否存在下一页面渲 染窗口,包括:判断当前小程序主进程的渲染进程列表中是否存在页面渲染 进程启动时添加的目标小程序的标识;如果存在目标小程序的标识,则判断 存在下一页面渲染窗口;如果不存在目标小程序的标识,则判断不存在下一 页面渲染窗口。
100.作为一个示例,所述方法还包括:如果目标小程序的页面渲染进程中不 存在下一页面渲染窗口,则从当前小程序主进程中删除页面渲染进程。
101.作为一个示例,从当前小程序主进程中删除页面渲染进程,包括:从当 前小程序主进程的渲染进程列表中删除页面渲染进程启动时添加的目标小程 序的标识。
102.图6为本发明的另一实施例的进程管理方法的示意性流程图。图6的进 程管理方法,包括:
103.610:在退出目标小程序的当前页面时,在当前小程序主进程中,确定目 标小程序的页面渲染进程;
104.620:通过保持当前小程序主进程,在页面渲染进程,删除当前页面渲染 窗口。
105.在本发明实施例的方案中,在存在目标小程序的页面渲染进程时,保持 当前小程序主进程,并且基于页面渲染进程,对当前页面进行页面渲染,从 而避免了加载过多的渲染进程,节省了计算资源。
106.图9a为本发明的另一实施例的进程管理装置的示意性框图。图9a的进 程管理装置,包括:进程管理模块910;渲染模块920;
107.判断模块930,在加载目标小程序的当前页面时,判断当前小程序主进 程中是否存在目标小程序的页面渲染进程;
108.如果存在,则通过进程管理模块910保持当前小程序主进程,并且通过 渲染模块
920基于页面渲染进程,对当前页面进行页面渲染。
109.在本发明实施例的方案中,在存在目标小程序的页面渲染进程时,保持 当前小程序主进程,并且基于页面渲染进程,对当前页面进行页面渲染,从 而避免了加载过多的渲染进程,节省了计算资源。
110.在本发明的另一实现方式中,渲染模块具体用于:在页面渲染进程中, 创建当前页面的页面渲染窗口;利用页面渲染窗口,对当前页面进行页面渲 染。
111.在本发明的另一实现方式中,判断模块具体用于:在加载目标小程序的 当前页面时,获取目标小程序的标识;判断当前小程序主进程的渲染进程列 表中是否包括目标小程序的标识;如果为是,则判断存在目标小程序的页面 渲染进程;如果为否,则判断不存在目标小程序的页面渲染进程。
112.在本发明的另一实现方式中,所述装置还包括:添加模块,响应针对目 标小程序的当前页面的获取指令,在当前页面的资源定位标识中添加目标小 程序的标识,判断模块具体用于:在加载目标小程序的当前页面时,从当前 页面的资源定位标识中获取目标小程序的标识。
113.在本发明的另一实现方式中,所述装置还包括:创建模块,如果当前小 程序主进程中不存在页面渲染进程,则在当前小程序主进程中创建页面渲染 进程。
114.在本发明的另一实现方式中,所述创建模块具体用于:如果当前小程序 主进程的渲染进程列表中不存在目标小程序的标识,则将目标小程序的标识 添加到渲染进程列表中。
115.在本发明的另一实现方式中,所述创建模块具体用于:生成页面渲染进 程的页面渲染窗口列表;将当前页面的资源定位标识添加到页面渲染窗口列 表中,用于指示当前页面的页面渲染窗口。
116.在本发明的另一实现方式中,渲染模块具体用于:将当前页面的资源定 位标识添加到页面渲染进程的页面渲染窗口列表中,当前页面的资源定位标 识用于指示当前页面的页面渲染窗口。
117.在本发明的另一实现方式中,所述装置还包括:监测模块,监测针对目 标小程序的当前页面的获取指令;加载模块,响应获取指令,加载目标小程 序的当前页面。
118.本实施例的装置可以为任意适当的具有数据处理能力的电子设备,包括 但不限于:物联网设备、嵌入式设备、智能设备、服务器、移动终端(如手 机、pad等)和pc机等。智能设备括但不限于智能交通设备、智能家居设备、 公共安全设备等。上述的智能家居设备包括但不限于智能空调、智能灯泡、 智能桌椅、智能电视、智能音箱、智能仪器、智能摄像头、智能窗户传感器、 智能门铃、智能探测器、其他智能安全设备等。本发明实施例对此不做限定。
119.本实施例的装置用于实现前述多个方法实施例中相应的方法,并具有相 应的方法实施例的有益效果,在此不再赘述。此外,本实施例的装置中的各 个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不 再赘述。
120.图7为本发明的另一实施例的开发方法的示意性流程图。图7的开发方 法包括:
121.710:确定目标操作系统的至少一个进程管理开发接口。
122.720:利用至少一个进程管理开发接口,对进程管理程序进行开发。
123.应理解,在一个示例中,进程管理程序可以集成在目标操作系统中,作 为操作系统的一部分。目标操作系统中可以安装有应用程序。应用程序可以 运行至少一个小程序。进程管理程序可以对小程序的进程进行管理,也可以 对小程序及其所在的应程序进行统一管理。在另一示例中,进程管理程序可 以作为独立的程序或模块安装在目标操作系统中。
124.本发明实施例的开发方法能够对进程管理程序进行开发,使得在存在目 标小程序的页面渲染进程时,保持当前小程序主进程,并且基于页面渲染进 程,对当前页面进行页面渲染,从而避免了加载过多的渲染进程,节省了计 算资源。
125.还应理解,本发明其他实施例的相关方法中对特征和步骤的描述(例如, 其他附图的描述)同样适用于本实施例。
126.在一个示例中,利用至少一个进程管理开发接口,对进程管理程序进行 开发,使得:在加载目标小程序的当前页面时,判断当前小程序主进程中是 否存在目标小程序的页面渲染进程;如果存在,则保持当前小程序主进程, 并且基于页面渲染进程,对当前页面进行页面渲染。
127.在另一示例中,利用至少一个进程管理开发接口,对进程管理程序进行 开发,使得:在加载目标小程序的当前页面时,在当前小程序主进程中,确 定目标小程序的页面渲染进程;通过保持当前小程序主进程,在页面渲染进 程中,创建当前页面的页面渲染窗口;利用页面渲染窗口,对当前页面进行 页面渲染。
128.在另一示例中,利用至少一个进程管理开发接口,对进程管理程序进行 开发,使得:在退出目标小程序的当前页面时,在当前小程序主进程中的目 标小程序的页面渲染进程中,删除当前页面渲染窗口;判断目标小程序的页 面渲染进程中是否存在下一页面渲染窗口;如果存在,则保持当前小程序主 进程。
129.在另一示例中,利用至少一个进程管理开发接口,对进程管理程序进行 开发,使得:在退出目标小程序的当前页面时,在当前小程序主进程中,确 定目标小程序的页面渲染进程;通过保持当前小程序主进程,在页面渲染进 程,删除当前页面渲染窗口。
130.图8为本发明的另一实施例的配置方法的示意性流程图。图8的配置方 法包括:
131.810:确定为目标操作系统开发的进程管理程序。
132.820:将小程序主进程管理程序配置到目标操作系统中。
133.应理解,在一个示例中,进程管理程序可以集成在目标操作系统中,作 为操作系统的一部分。目标操作系统中可以安装有应用程序。应用程序可以 运行至少一个小程序。进程管理程序可以对小程序的进程进行管理,也可以 对小程序及其所在的应程序进行统一管理。在另一示例中,进程管理程序可 以作为独立的程序或模块安装在目标操作系统中。
134.还应理解,本发明其他实施例的相关方法中对特征和步骤的描述(例如, 其他附图的描述)同样适用于本实施例。
135.在本发明实施例的方案中,对操作系统进行了配置,使得在操作系统中, 在存在目标小程序的页面渲染进程时,保持当前小程序主进程,并且基于页 面渲染进程,对当前页面进行页面渲染,从而避免了加载过多的渲染进程, 节省了计算资源。
136.在一个示例中,进程管理程序用于:在加载目标小程序的当前页面时, 判断当前
小程序主进程中是否存在目标小程序的页面渲染进程;如果存在, 则保持当前小程序主进程,并且基于页面渲染进程,对当前页面进行页面渲 染。
137.在另一示例中,进程管理程序用于:在加载目标小程序的当前页面时, 在当前小程序主进程中,确定目标小程序的页面渲染进程;通过保持当前小 程序主进程,在页面渲染进程中,创建当前页面的页面渲染窗口;利用页面 渲染窗口,对当前页面进行页面渲染。
138.在另一示例中,进程管理程序用于:在退出目标小程序的当前页面时, 在当前小程序主进程中的目标小程序的页面渲染进程中,删除当前页面渲染 窗口;判断目标小程序的页面渲染进程中是否存在下一页面渲染窗口;如果 存在,则保持当前小程序主进程。
139.在另一示例中,进程管理程序用于:在退出目标小程序的当前页面时, 在当前小程序主进程中,确定目标小程序的页面渲染进程;通过保持当前小 程序主进程,在页面渲染进程,删除当前页面渲染窗口。
140.图9b为本发明的另一实施例的进程管理装置的示意性框图。图9b的进 程管理装置,包括:
141.确定模块940,在加载目标小程序的当前页面时,在当前小程序主进程 中,确定目标小程序的页面渲染进程;
142.进程管理模块950,通过保持当前小程序主进程,在页面渲染进程中, 创建当前页面的页面渲染窗口;
143.渲染模块960,利用页面渲染窗口,对当前页面进行页面渲染。
144.在本发明实施例的方案中,在存在目标小程序的页面渲染进程时,保持 当前小程序主进程,并且基于页面渲染进程,对当前页面进行页面渲染,从 而避免了加载过多的渲染进程,节省了计算资源。
145.本实施例的装置可以为任意适当的具有数据处理能力的电子设备,包括 但不限于:物联网设备、嵌入式设备、智能设备、服务器、移动终端(如手 机、pad等)和pc机等。智能设备括但不限于智能交通设备、智能家居设备、 公共安全设备等。上述的智能家居设备包括但不限于智能空调、智能灯泡、 智能桌椅、智能电视、智能音箱、智能仪器、智能摄像头、智能窗户传感器、 智能门铃、智能探测器、其他智能安全设备等。本发明实施例对此不做限定。
146.本实施例的装置用于实现前述多个方法实施例中相应的方法,并具有相 应的方法实施例的有益效果,在此不再赘述。此外,本实施例的装置中的各 个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不 再赘述。
147.图10a为本发明的另一实施例的进程管理装置的示意性框图。图10a的 进程管理装置,包括:
148.进程管理模块1010,在退出目标小程序的当前页面时,在当前小程序主 进程中的目标小程序的页面渲染进程中,删除当前页面渲染窗口;
149.判断模块1020,判断目标小程序的页面渲染进程中是否存在下一页面渲 染窗口;
150.如果存在,则通过进程管理模块1010保持当前小程序主进程。
151.在本发明实施例的方案中,在存在目标小程序的页面渲染进程时,保持 当前小程序主进程,并且基于页面渲染进程,对当前页面进行页面渲染,从 而避免了加载过多的渲染进程,节省了计算资源。
152.在本发明的另一实现方式中,进程管理模块具体用于:在退出目标小程 序的当前页面时,基于当前小程序主进程的渲染进程列表中的目标小程序的 标识,确定页面渲染进程,其中,目标小程序的标识在页面渲染进程启动时 添加到渲染进程列表中;从页面渲染进程中,删除当前页面渲染窗口。
153.在本发明的另一实现方式中,进程管理模块具体用于:在页面渲染进程 的页面渲染窗口列表中,基于当前页面的资源定位标识,确定当前页面渲染 窗口,其中,当前页面的资源定位标识在当前页面渲染窗口创建时添加到页 面渲染窗口列表中;在页面渲染窗口列表中,删除当前页面的资源定位标识。
154.在本发明的另一实现方式中,判断模块具体用于:判断当前小程序主进 程的渲染进程列表中是否存在页面渲染进程启动时添加的目标小程序的标识; 如果存在目标小程序的标识,则判断存在下一页面渲染窗口;如果不存在目 标小程序的标识,则判断不存在下一页面渲染窗口。
155.在本发明的另一实现方式中,所述装置还包括:删除模块,如果目标小 程序的页面渲染进程中不存在下一页面渲染窗口,则从当前小程序主进程中 删除页面渲染进程。
156.在本发明的另一实现方式中,所述删除模块具体用于:从当前小程序主 进程的渲染进程列表中删除页面渲染进程启动时添加的目标小程序的标识。
157.本实施例的装置可以为任意适当的具有数据处理能力的电子设备,包括 但不限于:物联网设备、嵌入式设备、智能设备、服务器、移动终端(如手 机、pad等)和pc机等。智能设备括但不限于智能交通设备、智能家居设备、 公共安全设备等。上述的智能家居设备包括但不限于智能空调、智能灯泡、 智能桌椅、智能电视、智能音箱、智能仪器、智能摄像头、智能窗户传感器、 智能门铃、智能探测器、其他智能安全设备等。本发明实施例对此不做限定。
158.本实施例的装置用于实现前述多个方法实施例中相应的方法,并具有相 应的方法实施例的有益效果,在此不再赘述。此外,本实施例的装置中的各 个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不 再赘述。
159.图10b为本发明的另一实施例的进程管理装置的示意性框图。图10b的 进程管理装置,包括:
160.确定模块1030,在退出目标小程序的当前页面时,在当前小程序主进程 中,确定目标小程序的页面渲染进程;
161.进程管理模块1040,通过保持当前小程序主进程,在页面渲染进程,删 除当前页面渲染窗口。
162.在本发明实施例的方案中,在存在目标小程序的页面渲染进程时,保持 当前小程序主进程,并且基于页面渲染进程,对当前页面进行页面渲染,从 而避免了加载过多的渲染进程,节省了计算资源。
163.本实施例的装置可以为任意适当的具有数据处理能力的电子设备,包括 但不限于:物联网设备、嵌入式设备、智能设备、服务器、移动终端(如手 机、pad等)和pc机等。智能设备括但不限于智能交通设备、智能家居设备、 公共安全设备等。上述的智能家居设备包括但不限于智能空调、智能灯泡、 智能桌椅、智能电视、智能音箱、智能仪器、智能摄像头、智能窗户传感器、 智能门铃、智能探测器、其他智能安全设备等。本发明实施例对此不做限
定。
164.本实施例的装置用于实现前述多个方法实施例中相应的方法,并具有相 应的方法实施例的有益效果,在此不再赘述。此外,本实施例的装置中的各 个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不 再赘述。
165.图10c为本发明的另一实施例的开发装置的示意性框图。图10c的开发 装置可以为任意适当的具有数据处理能力的电子设备,包括但不限于:物联 网设备、嵌入式设备、智能设备、服务器、移动终端(如手机、pad等)和 pc机等。智能设备括但不限于智能交通设备、智能家居设备、公共安全设备 等。上述的智能家居设备包括但不限于智能空调、智能灯泡、智能桌椅、智 能电视、智能音箱、智能仪器、智能摄像头、智能窗户传感器、智能门铃、 智能探测器、其他智能安全设备等。本发明实施例对此不做限定。该装置包 括:
166.确定模块1050,确定目标操作系统的至少一个进程管理开发接口,
167.开发模块1060,利用至少一个进程管理开发接口,对进程管理程序进行 开发,使得进程管理程序实现图7所述的方法。
168.本实施例的装置用于实现前述多个方法实施例中相应的方法,并具有相 应的方法实施例的有益效果,在此不再赘述。此外,本实施例的装置中的各 个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不 再赘述。
169.图10d为本发明的另一实施例的配置装置的示意性框图。图10d的配置 装置可以为任意适当的具有数据处理能力的电子设备,包括但不限于:物联 网设备、嵌入式设备、智能设备、服务器、移动终端(如手机、pad等)和 pc机等。智能设备括但不限于智能交通设备、智能家居设备、公共安全设备 等。上述的智能家居设备包括但不限于智能空调、智能灯泡、智能桌椅、智 能电视、智能音箱、智能仪器、智能摄像头、智能窗户传感器、智能门铃、 智能探测器、其他智能安全设备等。本发明实施例对此不做限定。该装置包 括:
170.确定模块1070,确定为目标操作系统开发的进程管理程序,其中,进程 管理程序用于实现如图8所述的方法。
171.配置模块1080,将小程序主进程管理程序配置到目标操作系统中。
172.本实施例的装置用于实现前述多个方法实施例中相应的方法,并具有相 应的方法实施例的有益效果,在此不再赘述。此外,本实施例的装置中的各 个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不 再赘述。
173.图11为本发明的另一实施例的电子设备的结构示意图;该电子设备可以 包括:
174.一个或多个处理器1101;
175.计算机可读介质1102,可以配置为存储一个或多个程序,
176.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或 多个处理器实现如上述实施例所述的方法。
177.图12为本发明的另一实施例的电子设备的硬件结构;如图12所示,该 电子设备的硬件结构可以包括:处理器1201,通信接口1202,计算机可读介 质1203和通信总线1204;
178.其中处理器1201、通信接口1202、计算机可读介质1203通过通信总线 1204完成相互间的通信;
179.可选地,通信接口1202可以为通信模块的接口;
180.其中,处理器1201具体可以配置为:在加载目标小程序的当前页面时, 判断当前
小程序主进程中是否存在所述目标小程序的页面渲染进程;如果存 在,则保持所述当前小程序主进程,并且基于所述页面渲染进程,对所述当 前页面进行页面渲染,或者,
181.在加载目标小程序的当前页面时,在当前小程序主进程中,确定所述目 标小程序的页面渲染进程;通过保持所述当前小程序主进程,在所述页面渲 染进程中,创建所述当前页面的页面渲染窗口;利用所述页面渲染窗口,对 所述当前页面进行页面渲染,或者,
182.在退出目标小程序的当前页面时,在当前小程序主进程中的所述目标小 程序的页面渲染进程中,删除当前页面渲染窗口;判断所述目标小程序的页 面渲染进程中是否存在下一页面渲染窗口;如果存在,则保持所述当前小程 序主进程,或者,
183.在退出目标小程序的当前页面时,在当前小程序主进程中,确定所述目 标小程序的页面渲染进程;通过保持所述当前小程序主进程,在所述页面渲 染进程,删除当前页面渲染窗口,或者,
184.确定目标操作系统的至少一个进程管理开发接口,利用所述至少一个进 程管理开发接口,对所述进程管理程序进行开发,使得所述进程管理程序实 现如上所述的方法,或者,
185.确定为目标操作系统开发的进程管理程序,其中,所述进程管理程序用 于实现如上所述的方法;将所述小程序主进程管理程序配置到所述目标操作 系统中。
186.处理器1201可以是通用处理器,包括中央处理器(central processing unit, 简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号 处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其它可 编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者 执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是 微处理器或者该处理器也可以是任何常规的处理器等。
187.计算机可读介质1203可以是,但不限于,随机存取存储介质(randomaccess memory,ram),只读存储介质(read only memory,rom),可 编程只读存储介质(programmable read-only memory,prom),可擦除只 读存储介质(erasable programmable read-only memory,eprom),电可擦 除只读存储介质(electric erasable programmable read-only memory, eeprom)等。
188.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现 为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包 括承载在计算机可读介质上的计算机程序,该计算机程序包含配置为执行流 程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通 信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序 被中央处理单元(cpu)执行时,执行本发明的方法中限定的上述功能。需 要说明的是,本发明所述的计算机可读介质可以是计算机可读信号介质或者 计算机可读存储介质或者是上述两者的任意组合。计算机可读介质例如可以 但不限于是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或 者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于: 具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储介 质(ram)、只读存储介质(rom)、可擦式可编程只读存储介质(eprom 或闪存)、光纤、便携式紧凑磁盘只读存储介质(cd-rom)、光存储介质 件、磁存储介质件、或者上述的任意合适的组合。在本发明中,计算机可读 存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系 统、装置或者器件使用或者与其结合使
用。而在本发明中,计算机可读的信 号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了 计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不 限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还 可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质 可以发送、传播或者传输配置为由指令执行系统、装置或者器件使用或者与 其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介 质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适 的组合。
189.可以以一种或多种程序设计语言或其组合来编写配置为执行本发明的操 作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸 如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如”c”语言 或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地 在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部 分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远 程计算机的情形中,远程计算机可以通过任意种类的网络:包括局域网(lan) 或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如 利用因特网服务提供商来通过因特网连接)。
190.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和 计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或 框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、 程序段、或代码的一部分包含一个或多个配置为实现规定的逻辑功能的可执 行指令。上述具体实施例中有特定先后关系,但这些先后关系只是示例性的, 在具体实现的时候,这些步骤可能会更少、更多或执行顺序有调整。即在有 些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的 顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们 有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框 图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以 用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用 硬件与计算机指令的组合来实现。
191.描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可 以通过硬件的方式来实现。这些模块的名称在某种情况下并不构成对该模块 本身的限定。
192.作为另一方面,本发明还提供了一种计算机可读介质,其上存储有计算 机程序,该程序被处理器执行时实现如上述实施例所描述的方法。
193.作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介 质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装 配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个 或者多个程序被该装置执行时,使得该装置:在加载目标小程序的当前页面 时,判断当前小程序主进程中是否存在所述目标小程序的页面渲染进程;如 果存在,则保持所述当前小程序主进程,并且基于所述页面渲染进程,对所 述当前页面进行页面渲染,或者,
194.在加载目标小程序的当前页面时,在当前小程序主进程中,确定所述目 标小程序的页面渲染进程;通过保持所述当前小程序主进程,在所述页面渲 染进程中,创建所述当前页面的页面渲染窗口;利用所述页面渲染窗口,对 所述当前页面进行页面渲染,或者,
195.在退出目标小程序的当前页面时,在当前小程序主进程中的所述目标小 程序的
页面渲染进程中,删除当前页面渲染窗口;判断所述目标小程序的页 面渲染进程中是否存在下一页面渲染窗口;如果存在,则保持所述当前小程 序主进程,或者,
196.在退出目标小程序的当前页面时,在当前小程序主进程中,确定所述目 标小程序的页面渲染进程;通过保持所述当前小程序主进程,在所述页面渲 染进程,删除当前页面渲染窗口,或者,
197.确定目标操作系统的至少一个进程管理开发接口,利用所述至少一个进 程管理开发接口,对所述进程管理程序进行开发,使得所述进程管理程序实 现如上所述的方法,或者,
198.确定为目标操作系统开发的进程管理程序,其中,所述进程管理程序用 于实现如上所述的方法;将所述小程序主进程管理程序配置到所述目标操作 系统中。
199.在本公开的各种实施方式中所使用的表述“第一”、“第二”、“所述第一
”ꢀ
或“所述第二”可修饰各种部件而与顺序和/或重要性无关,但是这些表述不限 制相应部件。以上表述仅配置为将元件与其它元件区分开的目的。例如,第 一用户设备和第二用户设备表示不同的用户设备,虽然两者均是用户设备。 例如,在不背离本公开的范围的前提下,第一元件可称作第二元件,类似地, 第二元件可称作第一元件。
200.当一个元件(例如,第一元件)称为与另一元件(例如,第二元件)“(可操作 地或可通信地)联接”或“(可操作地或可通信地)联接至”另一元件(例如,第二 元件)或“连接至”另一元件(例如,第二元件)时,应理解为该一个元件直接连 接至该另一元件或者该一个元件经由又一个元件(例如,第三元件)间接连接 至该另一个元件。相反,可理解,当元件(例如,第一元件)称为“直接连接
”ꢀ
或“直接联接”至另一元件(第二元件)时,则没有元件(例如,第三元件)插入在 这两者之间。
201.以上描述仅为本发明的较佳实施例以及对所运用技术原理的说明。本领 域技术人员应当理解,本发明中所涉及的发明范围,并不限于上述技术特征 的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下, 由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上 述特征与本发明中公开的(但不限于)具有类似功能的技术特征进行互相替 换而形成的技术方案。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜