终端及基于终端的页面加载方法

文档序号:10655129阅读:152来源:国知局
终端及基于终端的页面加载方法
【专利摘要】本发明涉及互联网技术领域,公开了一种终端及基于终端的页面加载方法。本发明中,该方法包含以下步骤:终端在检测到第一网络视图的启动请求时,利用第一进程加载启动请求中包含的页面;在检测到第一网络视图的关闭请求时,关闭第一进程。通过上述方法,使得网络视图在关闭时,能够彻底释放该网络视图所占用的内存,减少对系统运行速度的影响。
【专利说明】
终端及基于终端的页面加载方法
技术领域
[0001]本发明涉及互联网技术领域,特别涉及终端及基于终端的页面加载方法。【背景技术】
[0002]随着科学技术的发展,以智能手机为代表的终端设备走进千家万户,能够用来加载网页的网络视图的应用范围也越来越广。
[0003]本发明人发现,在现有手机,特别是安卓手机中存在这样的现象,当应用程序中的网络视图(webview)退出时,该网络视图所占的内存资源不能得到完全释放,导致只要手机不关机,手机中的网络视图所占用的内存会不断累加,不仅拖慢系统的运行速度,还会造成系统的崩溃出错。
【发明内容】

[0004]本发明的目的在于提供一种终端及基于终端的页面加载,使得网络视图在关闭时,能够彻底释放该网络视图所占用的内存,减少对系统运行速度的影响。
[0005]为解决上述技术问题,本发明的实施方式提供了一种基于终端的页面加载方法, 包含以下步骤:终端在检测到第一网络视图的启动请求时,利用第一进程加载启动请求中包含的页面;在检测到第一网络视图的关闭请求时,关闭第一进程。
[0006]本发明的实施方式还提供了一种终端,包含:监测模块,用于监测第一网络视图的启动请求和关闭请求;加载模块,用于在监测模块检测到第一网络视图的启动请求时,利用第一进程加载启动请求中包含的页面;关闭模块,用于在监测模块检测到第一网络视图的关闭请求时,关闭第一进程。
[0007]本发明实施方式相对于现有技术而言,如果是由第一进程加载第一网络视图的启动请求中包含的页面,当需要关闭第一网络视图时,也会关闭第一进程。也就是说,由于网络视图由独立的进程进行加载,所以终端在关闭该网络视图的同时,实际是关闭了执行加载动作的进程,又由于,进程在关闭时会释放所占的所有内存,所以本发明实施方式能够彻底释放该网络视图所占用的内存,减少对系统运行速度的影响。
[0008]另外,利用第一进程加载启动请求中包含的页面的步骤中,包含以下子步骤:如果在页面上检测到数据流读写操作的请求,则利用第二进程执行数据流读写操作,并在数据流读写操作完成时,关闭第二进程。由另一个独立的第二进程执行数据流读写操作,由于数据流读写操作所占内存较大,所以本发明实施方式使得数据流读写操作的进程可以单独关闭,进一步减少长期的内存占用量。
[0009]另外,第二进程为第一进程的子进程;如果第一进程被关闭,则第二进程关闭。由于数据流读写操作是基于第一网络视图启动请求中包含的页面,所以第二进程为第一进程的子进程;第一进程被关闭,第二进程也关闭,更好地实现了进程的关闭机制,进一步降低应用程序所占的内存,加快系统响应速度。
[0010]另外,利用第一进程加载启动请求中包含的页面的步骤中,包含以下子步骤:终端检测到第二网络视图的启动请求时,利用第三进程加载启动请求中包含的页面;在检测到第二网络视图的关闭请求时,关闭第三进程。本发明实施方式中不同的网络视图利用不同的进程执行,网络视图与进程一一对应,使得对于不同网络视图的加载操作可以单独被管理,最大限度地减少长期的内存占用量。
[0011]另外,利用第一进程加载启动请求中包含的页面的步骤中,包含以下子步骤:终端检测到第二网络视图的启动请求时,利用第一进程加载启动请求中包含的页面;在检测到第一网络视图的关闭请求和第二网络视图的关闭请求时,关闭第一进程。本发明实施方式无需额外增加进程数量,即可打开两个网络视图,使得既可以增加一个网络视图,又能尽量不增加终端的负担。
[0012]另外,将页面的内容保存至预设的缓存空间;关闭第一进程的步骤中,包含以下子步骤:清空预设的缓存空间。本发明实施方式将页面的内容保存至预设的缓存空间,能够使用户浏览更为流畅;关闭第一进程,不仅释放内存空间,还会清空预设的缓存空间,从而进一步避免影响终端系统的运行速度。【附图说明】
[0013]图1是根据本发明第一实施方式基于终端的页面加载方法的流程图;
[0014]图2是根据本发明第四实施方式终端的方框示意图。【具体实施方式】
[0015]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中, 为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0016]本发明的第一实施方式涉及一种基于终端的页面加载方法。其流程如图1所示,具体如下:
[0017]步骤101,判断是否检测到第一网络视图的启动请求,若判断为是,则进入步骤 102;若判断为否,则返回本步骤。
[0018]具体的说,第一网络视图以浏览器框架来实现;第一进程是独立的进程。
[0019]步骤102,利用第一进程加载启动请求中包含的页面。
[0020]具体而言,该步骤还包含以下子步骤:如果在页面上检测到数据流读写操作的请求,则利用第二进程执行数据里读写操作,并在数据流读写操作完成时,关闭第二进程。如果在页面上未检测到数据流读写操作的请求,则进入步骤101。[0021 ]其中,数据流读写操作可以为上传、下载文件。
[0022]较佳的,该步骤还包含以下子步骤:将页面的内容保存至预设的缓存空间,以使用户浏览更为流畅。[〇〇23] 步骤103,判断是否检测到第一网络视图的关闭请求。若判断为是,则进入步骤 104;若判断为否,则返回本流程。[〇〇24] 步骤104,关闭第一进程。
[0025]于本实施方式而言,第二进程可以独立于第一进程。此时,独立的第二进程能使数据流读写操作的进程单独关闭,进一步减少长期的内存占用量。其中,长期的内存占用量是指,由于现有技术中的网络视图在退出时,网络视图所占用的内存不会完全释放,长期被占用的内存容量。
[0026]第二进程也可以为第一进程的子进程,此时,第一进程被关闭,第二进程也会被关闭,更好地实现了进程的关闭机制,进一步降低应用程序所占的内存,加快系统响应速度。
[0027]较佳的,步骤104还可以包含以下子步骤:清空预设的缓存空间,以进一步避免影响终端系统的运行速度。
[0028]相对于现有技术而言,本实施方式中,由于网络视图由独立的进程进行加载,所以终端在关闭该网络视图的同时,实际是关闭了执行加载动作的进程,又由于,进程在关闭时会释放所占的所有内存,所以本发明实施方式能够彻底释放该网络视图所占用的内存,减少对系统的运行速度的影响。
[0029]本发明的第二实施方式涉及一种基于终端的页面加载方法。第二实施方式与第一实施方式的改进,主要改进之处在于:在本发明第二实施方式中,终端在启动第一网络视图的同时,还可以启动第二网络视图,并且由独立的第三进程加载第二网络视图启动请求中的包含的页面。
[0030]本实施方式中的具体流程图也如图1所示,其各步骤的【具体实施方式】与第一实施方式中各步骤的【具体实施方式】大致相同,不同之处在于:
[0031]步骤101,判断是否检测到第一网络视图的启动请求,若判断为是,则进入步骤 102;若判断为否,则返回本流程。
[0032]步骤102,利用第一进程加载启动请求中包含的页面。
[0033]其中,终端还会检测是否有第二网络视图的启动请求。终端还会在检测到第二网络视图的启动请求时,利用第三进程加载第二网络视图启动请求中包含的页面。如果未检测到第二网络视图的启动请求时,返回步骤101。[〇〇34] 步骤103,判断是否检测到第一网络视图的关闭请求。若判断为是,则进入步骤 104;若判断为否,则返回本步骤。[〇〇35] 步骤104,关闭第一进程。
[0036]其中,终端还会判断是否检测到第二网络视图的关闭请求。若判断为是,关闭第三进程,若判断为否,则返回步骤103。[〇〇37]本实施方式中,第三进程是独立的进程,因此,终端在关闭第二网络视图时,会单独关闭第二进程。
[0038]相对于第一实施方式而言,本发明实施方式中不同的网络视图利用不同的进程执行,网络视图与进程一一对应,使得对于不同网络视图的加载操作可以单独被管理,最大限度地减少长期的内存占用量。[〇〇39]本发明的第三实施方式涉及一种基于终端的页面加载方法。第三实施方式与第二实施方式大致相同,主要不同之处在于:在本发明第二实施方式中,终端同时启动第一、第二网络视图时,由独立的第三进程加载第二网视图启动请求中的包含的页面。而在本发明第三实施方式中,终端同时启动第一、第二网络视图时,还是由第一进程加载第二网视图启动请求中的包含的页面,无需额外增加进程数量,即可打开两个网络视图。
[0040]本实施方式中的具体流程图也如图1所示,其各步骤与第二实施方式中的各步骤大致相同,不同之处在于:
[0041]步骤101,判断是否检测到第一网络视图的启动请求,若判断为是,则进入步骤 102;若判断为否,则返回本步骤。
[0042]步骤102,利用第一进程加载启动请求中包含的页面。
[0043]其中,终端还会检测是否有第二网络视图的启动请求,,终端在检测到第二网络视图的启动请求时,利用第一进程,而不是第三进程(第二实施方式)加载第二网络视图启动请求中包含的页面,如果终端未检测到第二网络视图的启动请求时,则进入返回步骤101。 [〇〇44] 步骤103,判断是否检测到第一网络视图的关闭请求。若判断为是,则进入步骤 104;若判断为否,则返回本步骤。
[0045]步骤104,关闭第一进程。
[0046]其中,终端在判断是否检测到第一网络视图的关闭请求时,还会判断是否检测到第二网络视图的关闭请求,只有同时检测到第一网络视图的关闭请求和第二网络视图的关闭请求时,才会关闭第一进程。
[0047]然而,在其他实施方式中,终端也可以在检测到第一网络视图的关闭请求或第二网络视图的关闭请求中的任意一项时,都会不再继续检测,直接关闭第一进程。
[0048]值得一提的是,本实施方式中关闭第二网络视图的是第一进程,而在第二实施方式中,关闭第二网络视图的是第三进程。
[0049]相对于第二实施方式,本发明实施方式无需额外增加进程数量,即可打开两个网络视图,使得既可以增加一个网络视图,又能尽量不增加终端的负担。
[0050]上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
[0051]本发明第四实施方式涉及一种终端,如图2所示,包含:监测模块、加载模块、以及关闭模块。
[0052]监测模块,用于监测第一网络视图的启动请求和关闭请求;加载模块,用于在监测模块检测到第一网络视图的启动请求时,利用第一进程加载启动请求中包含的页面;关闭模块,用于在监测模块检测到第一网络视图的关闭请求时,关闭第一进程。
[0053]加载模块还包含监测子模块和执行子模块。
[0054]监测子模块,用于在页面上监测数据流读写操作的请求。其中,数据流读写操作可以为上传、下载文件。
[0055]执行子模块,用于在监测子模块检测到在页面上检测到数据流读写操作的请求时,利用第二进程执行数据流读写操作,并在数据流读写操作完成时,关闭第二进程。其中, 第二进程为第一进程的子进程,第二进程在第一进程被关闭时,也会关闭。
[0056]不难发现,本实施方式为与第一实施方式相对应的系统实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
[0057]值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单J L 〇[〇〇58]本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例, 而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
【主权项】
1.一种基于终端的页面加载方法,其特征在于,包含以下步骤:终端在检测到第一网络视图的启动请求时,利用第一进程加载所述启动请求中包含的 页面;在检测到所述第一网络视图的关闭请求时,关闭所述第一进程。2.根据权利要求1所述的基于终端的页面加载方法,其特征在于,所述利用第一进程加 载所述启动请求中包含的页面的步骤中,包含以下子步骤:如果在所述页面上检测到数据流读写操作的请求,则利用第二进程执行所述数据流读 写操作,并在所述数据流读写操作完成时,关闭所述第二进程。3.根据权利要求2所述的基于终端的页面加载方法,其特征在于,所述第二进程为所述 第一进程的子进程;如果所述第一进程被关闭,则所述第二进程关闭。4.根据权利要求1所述的基于终端的页面加载方法,其特征在于,所述利用第一进程加 载所述启动请求中包含的页面的步骤中,包含以下子步骤:终端检测到第二网络视图的启 动请求时,利用第三进程加载所述启动请求中包含的页面;在检测到所述第二网络视图的关闭请求时,关闭所述第三进程。5.根据权利要求1所述的基于终端的页面加载方法,其特征在于,所述利用第一进程加 载所述启动请求中包含的页面的步骤中,包含以下子步骤:终端检测到第二网络视图的启 动请求时,利用所述第一进程加载所述启动请求中包含的页面;在检测到所述第一网络视图的关闭请求和第二网络视图的关闭请求时,关闭所述第一 进程。6.根据权利要求1至5中任意一项所述的基于终端的页面加载方法,其特征在于,所述 第一网络视图以浏览器框架来实现。7.根据权利要求1所述的基于终端的页面加载方法,其特征在于,所述利用第一进程加 载所述启动请求中包含的页面的步骤中,包含以下子步骤:将所述页面的内容保存至预设的缓存空间;所述关闭第一进程的步骤中,包含以下子步骤:清空所述预设的缓存空间。8.—种终端,其特征在于,包含:监测模块,用于监测第一网络视图的启动请求和关闭请求;加载模块,用于在所述监测模块检测到第一网络视图的启动请求时,利用第一进程加 载所述启动请求中包含的页面;关闭模块,用于在所述监测模块检测到所述第一网络视图的关闭请求时,关闭所述第一进程。9.根据权利要求8所述的终端,其特征在于,所述加载模块包含以下子模块:监测子模块,用于在所述页面上监测数据流读写操作的请求;执行子模块,用于在所述监测子模块检测到在所述页面上检测到所述数据流读写操作 的请求时,利用第二进程执行所述数据流读写操作,并在所述数据流读写操作完成时,关闭 所述第二进程。10.根据权利要求9所述的终端,其特征在于,所述第二进程为所述第一进程的子进程;所述第二进程在所述第一进程被关闭时,也会关闭。
【文档编号】G06F17/30GK106021283SQ201610282647
【公开日】2016年10月12日
【申请日】2016年4月29日
【发明人】李腾飞
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1