弹窗处理方法及装置制造方法及图纸

技术编号:32817602 阅读:18 留言:0更新日期:2022-03-26 20:14
本公开提供了一种弹窗处理方法及装置,涉及计算机技术领域,可用于弹窗处理场景。具体实现方案为:响应于接收到基于当前页面的弹窗打开操作,基于至少一个已打开且未被主动关闭的页面,确定其中硬件加速功能被打开的至少一个目标页面;从至少一个目标页面中选取用于构建弹窗的代理宿主;以代理宿主为弹窗宿主,构建对应的弹窗;以及将构建的弹窗展示在当前页面上。面上。面上。

【技术实现步骤摘要】
弹窗处理方法及装置


[0001]本公开涉及计算机
,可以用于弹窗处理场景。

技术介绍

[0002]相比高配版安卓手机,低配版安卓手机的CPU性能较差。以公司详情页专利信息为例,使用低配版安卓手机,通过公司详情页进入专利信息页,点击页面右上角的按钮打开快捷导航窗口后,滑动该窗口就会发现该窗口下端的屏幕闪烁。

技术实现思路

[0003]本公开提供了一种弹窗处理方法、装置、设备、存储介质以及计算机程序产品。
[0004]根据本公开的一方面,提供了一种弹窗处理方法,响应于接收到基于当前页面的弹窗打开操作,基于至少一个已打开且未被主动关闭的页面,确定其中硬件加速功能被打开的至少一个目标页面;从所述至少一个目标页面中选取用于构建弹窗的代理宿主;以所述代理宿主为弹窗宿主,构建对应的弹窗;以及将构建的弹窗展示在所述当前页面上。
[0005]根据本公开的另一方面,提供了一种弹窗处理装置,包括执行模块,用于响应于接收到基于当前页面的弹窗打开操作,通过以下单元执行对应的操作:确定单元,用于基于至少一个已打开且未被主动关闭的页面,确定其中硬件加速功能被打开的至少一个目标页面;选取单元,用于从所述至少一个目标页面中选取用于构建弹窗的代理宿主;构建单元,用于以所述代理宿主为弹窗宿主,构建对应的弹窗;以及展示单元,用于将构建的弹窗展示在所述当前页面上。
[0006]根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开实施例所述的方法。
[0007]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据本公开实施例所述的方法。
[0008]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据本公开实施例所述的方法。
[0009]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0010]附图用于更好地理解本方案,不构成对本公开的限定。其中:图1A示例性示出了适于本公开实施例的方法和装置的系统架构图;图1B~图1F示例性示出了可以实现本公开实施例的场景图;图2示例性示出了根据本公开实施例的弹窗处理方法的流程图;
图3示例性示出了根据本公开实施例的弹窗处理方案的原理图;图4示例性示出了根据本公开实施例的弹窗处理装置的框图;图5示例性示出了用来实现本公开实施例的弹窗处理方法和装置的电子设备的框图。
具体实施方式
[0011]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0012]如前文所述,以公司详情页专利信息为例,使用低配版安卓手机,通过公司详情页进入专利信息页,点击页面右上角的按钮打开快捷导航窗口后,滑动该窗口会出现下端屏幕闪烁。
[0013]在实现本公开专利技术构思的过程中,专利技术人发现:之所以滑动弹窗会出现屏幕闪烁,是因为专利信息页的“统计分析”tab调用“生成长图”功能时CPU需要对里面的图表内容进行虚拟滚动即抓取,在开启弹窗宿主的硬件加速的情况下,由于图表绘制工作主要由GPU执行,因而会产生GPU可能还没完成图表绘制工作,CPU却已经完成了抓取任务,这也就产生了生成长图后图片中图表区域为空白的现象。要解决此问题,就需要关闭弹窗宿主的硬件加速功能。但是,关闭弹窗宿主的硬件加速功能后,原本由GPU执行的图表绘制工作都转给CPU执行了,这大大加重了CPU的负担。此外,滑动弹窗时,窗口上的列表会频繁地调用界面重绘功能,这也大大加重了CPU的负担。而且由于低配版安卓手机的CPU性能也不高,因而绘制操作就会变慢甚至出现卡帧、掉帧等现象,这也就是用户肉眼可见的闪屏。
[0014]考虑到硬件加速功能在应用程序开发中已经写死了,因而无法在应用程序使用过程中灵活地开启或者关闭网络页面(如弹窗宿主)的硬件加速功能。
[0015]基于此,本公开实施例提供了一种弹窗处理方法及装置,可以动态地选取开启了硬件加速功能的代理宿主来创建弹窗,由此可以克服上述矛盾,即,可以同时解决图表区域空白和滑动弹窗时闪屏的问题。
[0016]以下将结合附图和具体实施例详细阐述本公开。
[0017]适于本公开实施例的弹窗处理方法和装置的系统架构介绍如下。
[0018]图1A示例性示出了适于本公开实施的系统架构。需要注意的是,图1A所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的
技术实现思路
,但并不意味着本公开实施例不可以用于其他环境或场景。
[0019]如图1A所示,适于本公开实施例的系统架构可以包括:用户依次打开且没有主动关闭的页面101~104和队列105。其中,用户每打开一个页面,系统可以将其页面结构数据存入队列105中的相应位置。如图1A所示,页面101~104的页面结构数据可以依次存入队列105中的01~04位置。示例性的,图1A的右侧是页面104的放大图,轻触页面104右上角的按钮1040,可以打开快速导航窗口1041。此窗口为弹窗,如果采用现有技术中提供的技术方案,打开“统计分析”页面时虽然不会出现图表区域空白,但是滑动快速导航窗口1041时,该窗口下端的屏幕区域1042会闪屏;如果采用本公开实施例提供的技术方案,不仅打开“统计分
析”页面时不会出现图表区域空白,而且滑动快速导航窗口1041时,该窗口下端的屏幕区域1042也不会闪屏。本公开实施例实现上述功能的具体方案将在下文中阐述,本公开在此不再赘述。
[0020]应该理解,图1A中的用户依次打开且没有主动关闭的页面数目仅仅是示意性的。根据实现需要,用户依次打开且没有主动关闭任意数目的页面。
[0021]适于本公开实施例的弹窗处理方法和装置的应用场景介绍如下。
[0022]在企业信息查询网站中,可以找到如图1B所示的企业详情页(页面内容已省略)。点击该企业详情页中的“专利信息”导航按钮(图中未示出),可以展示如图1C所示的界面(界面内容也已省略)。点击如图1C所示的页面中的“统计分析”导航按钮,在开启企业详情页的硬件加速功能的情况下,可以展示如图1D所示的界面,可以发现该界面中图表区域是空白的;在关闭企业详情页的硬件加速功能的情况下,可以展示如图1E所示的界面,可以发现该界面中图表区域不是空白的。
[0023]如前文所述,轻触图1F中页面104右上角的按钮1040,可以打开快速导航窗口1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种弹窗处理方法,其特征在于,包括:响应于接收到基于当前页面的弹窗打开操作,基于至少一个已打开且未被主动关闭的页面,确定其中硬件加速功能被打开的至少一个目标页面;从所述至少一个目标页面中选取用于构建弹窗的代理宿主;以所述代理宿主为弹窗宿主,构建对应的弹窗;以及将构建的弹窗展示在所述当前页面上。2.根据权利要求1所述的方法,还包括:在所述基于至少一个已打开且未被主动关闭的页面,确定其中硬件加速功能被打开的至少一个目标页面之前,确定所述当前页面的硬件加速功能是否被关闭了;其中,响应于确定所述当前页面的硬件加速功能被关闭了,执行所述基于至少一个已打开且未被主动关闭的页面,确定其中硬件加速功能被打开的至少一个目标页面的操作。3.根据权利要求2所述的方法,还包括:响应于确定所述当前页面的硬件加速功能被打开了,直接以所述当前页面为弹窗宿主,构建对应的弹窗,并将构建的弹窗展示在所述当前页面上。4.根据权利要求1所述的方法,其中,从所述至少一个目标页面中选取用于构建弹窗的代理宿主,包括:先从所述至少一个目标页面中选取至少一个处于存活状态的候选页面,再从所述至少一个处于存活状态的候选页面中选取用于构建弹窗的代理宿主。5.根据权利要求1所述的方法,还包括:用户每打开一个页面都将其存入指定的队列中;用户每关闭一个页面都将其从所述队列中删除;其中,所述基于至少一个已打开且未被主动关闭的页面,确定其中硬件加速功能被打开的至少一个目标页面,包括:从所述...

【专利技术属性】
技术研发人员:刘子健
申请(专利权)人:北京金堤科技有限公司
类型:发明
国别省市:

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

1