浏览器客户端的内存释放的方法以及浏览器客户端的制作方法

文档序号:8258822阅读:403来源:国知局
浏览器客户端的内存释放的方法以及浏览器客户端的制作方法
【技术领域】
[0001]本发明涉及浏览器技术领域,尤其涉及一种浏览器客户端的内存释放的方法以及浏览器客户端。
【背景技术】
[0002]有些用户在使用浏览器时常常会同时开启多个标签,由于为了使得非当前显示的标签页被点选时,能快速地开启标签页的内容,会将网页内容中在后台持续执行。尤其是,在Android4.4chromium内核浏览器在硬件植染网页时,光栅化的过程会将网页的绘制命令通过Skia图形库,绘制成代表网页内容的位图,这个过程中存放网页内容的是分块的共享内存(SharedMemory)。
[0003]然而,在内存不足时,用户开启多个网页,会增加了浏览器客户端的开销,很可能也很容易就会造成浏览器崩溃,使得用户体验不佳。因此,有必要提出一种浏览器客户端的内存释放的方法以及浏览器客户端,以避免在用户开启多个网页后,造成浏览器崩溃。

【发明内容】

[0004]本发明的主要目的在于提供一种显示控制方法及其系统,以解决现有技术存在的对占用的共享内存不能及时释放导致的增加浏览器客户端开销的问题,其中:
[0005]一种浏览器客户端的内存释放的方法,其包括:侦测到浏览器客户端有多个标签页被启动,所述多个标签页包括一个当前显示标签页和至少一个非当前显示的隐藏标签页;设置隐藏标签页的预设属性;根据预设属性调用预设接口来触发浏览器内核组件,以释放所述隐藏标签页占用的共享内存。
[0006]优选的是,所述设置隐藏标签页的预设属性还包括:确定所述隐藏标签页进入后台是否达到第一预设时间;若是则设置隐藏标签页的预设属性为释放共享内存。
[0007]另一优选实施例为,所述设置隐藏标签页的预设属性还包括:确定所述隐藏标签页在第二预设时间内被触发启动的次数是否小于预设次数;若是则设置隐藏标签页的预设属性为释放共享内存。
[0008]优选的是,所述侦测到有多个标签页被启动,包括:判断所述被启动的标签页的个数是否大于预设个数;若是,则设置隐藏标签页的预设属性。
[0009]优选的是,所述侦测到有多个标签页被启动为侦测到预设数个标签页被启动,则还包括:显示一提示窗口。
[0010]优选的是,所述预设属性是通过浏览器控件检测到所述隐藏标签页进入后台属性,其中所述浏览器控件为WebView控件。
[0011]优选的是,所述调用预设接口是调用特定函数来触发浏览器内核组件,所述特定函数为 GLRenderer:: setVisibiIityCHROMIUM O。
[0012]本发明的另一面向是提供一种浏览器客户端,其包括:侦测模块、属性设置模块、及调用模块。
[0013]侦测模块用于侦测浏览器客户端的多个标签页被启动,所述多个标签页包括一个当前显示标签页和至少一个非当前显示的隐藏标签页。属性设置模块用于设置隐藏标签页的预设属性。根据预设属性,调用模块调用预设接口来触发浏览器内核组件,以释放所述隐藏标签页占用的共享内存。
[0014]所述属性设置模块还用于确定所述隐藏标签页进入后台是否达到第一预设时间;若是则设置隐藏标签页的预设属性为释放共享内存。
[0015]所述属性设置模块还用于当所述隐藏标签页在第二预设时间内被触发启动的次数小于预设次数,则设置隐藏标签页的预设属性为释放共享内存。
[0016]优选的是,浏览器客户端还包括判断模块,用于判断所述被启动的标签页的个数是否大于预设个数,若是,则属性设置模块设置隐藏标签页的预设属性。
[0017]优选的是,浏览器客户端还包括提示模块。所述侦测模块侦测到预设数个标签页被启动,该提示模块显示一提示窗口。
【附图说明】
[0018]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0019]图1是根据本发明一个实施例的浏览器客户端浏览网页打开多个标签页的示意图;
[0020]图2A-2E是根据本发明的各种实施例的浏览器客户端的内存释放的方法的流程图;
[0021]图3是根据本发明一个实施例的接口调用的流程图;
[0022]图4是根据本发明一个实施例的代码调用过程的流程图,;
[0023]图5是根据本发明实施例的内存释放过程的流程图;
[0024]图6是根据本发明实施例的浏览器客户端的结构框图;
[0025]图7是根据本发明另一实施例的浏览器客户端的结构框图。
【具体实施方式】
[0026]为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。
[0027]请参考图1,一般用户在上网时,无论是通过计算机、手机、或者智能电视上网,常常会同时开启浏览器客户端I的多个标签页ll、12a?12d。其中标签页11为当前显示的页面,标签页12a?12d为非当前显示的隐藏标签页。此时非当前显示的隐藏标签页12a?12d实际上是在后台运作,为了被启动时可以快速打开页面,隐藏标签页12a?12d仍占用内存资源持续地在运作。然而,有些设备的内存容量有限,尤其是智能电视这样的设备,内存资源持续地在运作,可能会造成浏览器崩溃,通过本发明能够将隐藏标签页12a?12d占用的内存释放掉,提升用户体验。
[0028]根据本发明的实施例,提供了一种浏览器客户端的内存释放的方法。请参考图2A,其揭露根据本发明实施例的浏览器客户端的内存释放的方法的流程图。该方法包括(步骤S21-S23):
[0029]步骤S21:侦测到浏览器客户端有多个标签页被启动。多个标签页包括一个当前显示标签页和至少一个非当前显示的隐藏标签页。
[0030]步骤S22:设置隐藏标签页的预设属性。
[0031]步骤S23:根据预设属性调用预设接口来触发浏览器内核组件,以释放所述隐藏标签页占用的共享内存。
[0032]进一步来说,本发明释放隐藏标签页占用的共享内存可有各种不同实施例,以下将逐一说明。
[0033]请参考图2B的第一实施例。在本具体实施例中,设置隐藏标签页的预设属性还包括:步骤S311,确定所述隐藏标签页进入后台是否达到第一预设时间;以及步骤S312设置隐藏标签页的预设属性为释放共享内存。换言之,在第一个具体实施例中,被开启的标签页若是一直处于隐藏状态(进入后台),达到一定的预设时间(例如5分钟或10分钟),则会自动释放其共享内存(即关闭后台运作)。
[0034]另一优选实施例如图2C所示,设置隐藏标签页的预设属性还包括:步骤S321,确定所述隐藏标签页在第二预设时间内被触发启动的次数是否小于预设次数;以及步骤S322,若是则设置隐藏标签页的预设属性为释放共享内存。在第二个具体实施例中,被开启的标签页在预设时间内(例如30分钟内),从后台运作转为当前显示页面的次数小于预设次数(例如3次),则会自动释放其共享内存(即关闭后台运作)。
[0035]在第三个具体实施例中,如图2D所示,优选的是,所述侦测到有多个标签页被启动,还包括步骤S331:判断所述被启动的标签页的个数是否大于预设个数;若是,则设置隐藏标签页的预设属性。换言之,在本实施例中,会先计算有几个标签页被启动;当达到预设数个标签页被启动时(例如有二十个标签页被启动,其中仅有一个会是当前显示的标签页,亦即有十九个隐藏标签页),对隐藏标签页的预设属性进行设置,根据设置后的预设属性释放共享内存。当浏览器开启较少个标签页时,设备内存足够支撑该多个隐藏标签页在后台共享内存,此时无需释放隐藏标签页所占用的共享内存,从而保证用户在页面切换时能够快速启动隐藏标签页。而当浏览器开启的标签页个数大于预设个数后,设备的内存出现过载,此时需要释放部分共享内存,以防止浏览器崩溃。
[0036]在第四个具体实施例中,如图2E所示,优选的是,所述侦测到有多个标签页被启动为侦测到预设数个标签页被启动,则还包括步骤S210:显示一提示窗口。在本实施例中,当达到一定数量的标签页(例如5个)被启动时,则先提示用户(显示提示窗口),让用户自行先关闭未使用的标签页。然后再判断所述被启动的标签页的个数是否大于预设个数(步骤 S331)。
[0037]优选
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1