页面栈的处理方法和装置、存储介质及电子装置制造方法及图纸

技术编号:32455255 阅读:21 留言:0更新日期:2022-02-26 08:31
本申请公开了一种页面栈的处理方法和装置、存储介质及电子装置,其中,该方法包括:根据待打开的第一页面的第一页面地址,确定第一页面为目标类型的页面,其中,目标类型的页面为使用两个渲染引擎交替进行渲染的页面;在两个渲染引擎已与页面栈中目标类型的两个页面分别建立关联的情况下,从两个渲染引擎中确定出第一渲染引擎,其中,第一渲染引擎为与两个页面中先打开的页面所关联的渲染引擎;使用第一渲染引擎对第一页面进行渲染,以跳转至显示第一页面。通过本申请,解决了相关技术中页面栈的处理方法存在由于每个页面都使用一个渲染引擎进行渲染导致的内存占用过多的问题。染引擎进行渲染导致的内存占用过多的问题。染引擎进行渲染导致的内存占用过多的问题。

【技术实现步骤摘要】
页面栈的处理方法和装置、存储介质及电子装置


[0001]本专利技术涉及通信领域,具体而言,涉及一种页面栈的处理方法及装置、存储介质、电子装置。

技术介绍

[0002]Flutter是一种构建用户界面的工具包,可以帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web(Website,网站)、桌面和嵌入式平台。设计Flutter框架的目的是使用Flutter创建完整的跨平台App(Application,应用程序),即,App中所有页面都是Flutter页面,但是这种设计方式并不能很好的支持混合视图栈。由于目前的App不会完全设计为Flutter App形式,尤其对于已经上线的App来说,即使要切换为Flutter App形式,也只能采用将已有的App进行逐步迁移。
[0003]在上述应用迁移的过程中,对于已经将部分业务更新为Flutter框架的App,可能在使用App时出现Flutter页面与如Native(原生)页面、Web页面等其他页面并存的情况。并且,在使用App的过程中,这Flutter页面与其他页面的出现顺序和数量都本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种页面栈的处理方法,其特征在于,包括:根据待打开的第一页面的第一页面地址,确定所述第一页面为目标类型的页面,其中,所述目标类型的页面为使用两个渲染引擎交替进行渲染的页面;在所述两个渲染引擎已与页面栈中所述目标类型的两个页面分别建立关联的情况下,从所述两个渲染引擎中确定出第一渲染引擎,其中,所述第一渲染引擎为与所述两个页面中先打开的页面所关联的渲染引擎;使用所述第一渲染引擎对所述第一页面进行渲染,以跳转至显示所述第一页面。2.根据权利要求1所述的方法,其特征在于,所述从所述两个渲染引擎中确定出第一渲染引擎包括:沿着目标方向依次查找所述页面栈中的各个页面,其中,所述目标方向为由所述页面栈的栈顶到所述页面栈的栈底的方向;在从所述页面栈中查找到所述目标类型的所述两个页面的情况下,将所述两个渲染引擎中与所述两个页面中后一个查找到的页面关联的渲染引擎,确定为所述第一渲染引擎。3.根据权利要求1所述的方法,其特征在于,在所述根据待打开的第一页面的第一页面地址,确定所述第一页面为目标类型的页面之后,所述方法还包括:在所述两个渲染引擎存在未与所述页面栈中的所述目标类型的页面关联的渲染引擎的情况下,从所述两个渲染引擎中确定出第二渲染引擎,其中,所述第二渲染引擎为未与所述页面栈中的页面关联的渲染引擎;使用所述第二渲染引擎对所述第一页面进行渲染,以跳转至显示所述第一页面。4.根据权利要求1所述的方法,其特征在于,所述使用所述第一渲染引擎对所述第一页面进行渲染包括:解除所述第一渲染引擎与所述两个页面中先打开的页面之间的关联;建立所述第一渲染引擎与所述第一页面之间的关联,其中,建立关联后的所述第一渲染引擎用于对所述第一页面进行渲染。5.根据权利要求1所述的方法,其特征在于,在使用所述第一渲染引擎对所述第一页面进行渲染之后,所述方法还包括:根据待关闭的第二页面的第二页面地址,确定所述第二页面为所述目标类型的页面,其中,所述第二页面是所述两个渲染引擎中的第三渲染引擎所关联的页面;在所述页面栈中存在...

【专利技术属性】
技术研发人员:路标
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1