CN106021283A - 终端及基于终端的页面加载方法 - Google Patents
终端及基于终端的页面加载方法 Download PDFInfo
- Publication number
- CN106021283A CN106021283A CN201610282647.7A CN201610282647A CN106021283A CN 106021283 A CN106021283 A CN 106021283A CN 201610282647 A CN201610282647 A CN 201610282647A CN 106021283 A CN106021283 A CN 106021283A
- Authority
- CN
- China
- Prior art keywords
- request
- terminal
- page
- network view
- load
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44594—Unloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/509—Offload
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及互联网技术领域,公开了一种终端及基于终端的页面加载方法。本发明中,该方法包含以下步骤:终端在检测到第一网络视图的启动请求时,利用第一进程加载启动请求中包含的页面;在检测到第一网络视图的关闭请求时,关闭第一进程。通过上述方法,使得网络视图在关闭时,能够彻底释放该网络视图所占用的内存,减少对***运行速度的影响。
Description
技术领域
本发明涉及互联网技术领域,特别涉及终端及基于终端的页面加载方法。
背景技术
随着科学技术的发展,以智能手机为代表的终端设备走进千家万户,能够用来加载网页的网络视图的应用范围也越来越广。
本发明人发现,在现有手机,特别是安卓手机中存在这样的现象,当应用程序中的网络视图(webview)退出时,该网络视图所占的内存资源不能得到完全释放,导致只要手机不关机,手机中的网络视图所占用的内存会不断累加,不仅拖慢***的运行速度,还会造成***的崩溃出错。
发明内容
本发明的目的在于提供一种终端及基于终端的页面加载,使得网络视图在关闭时,能够彻底释放该网络视图所占用的内存,减少对***运行速度的影响。
为解决上述技术问题,本发明的实施方式提供了一种基于终端的页面加载方法,包含以下步骤:终端在检测到第一网络视图的启动请求时,利用第一进程加载启动请求中包含的页面;在检测到第一网络视图的关闭请求时,关闭第一进程。
本发明的实施方式还提供了一种终端,包含:监测模块,用于监测第一网络视图的启动请求和关闭请求;加载模块,用于在监测模块检测到第一网络视图的启动请求时,利用第一进程加载启动请求中包含的页面;关闭模块,用于在监测模块检测到第一网络视图的关闭请求时,关闭第一进程。
本发明实施方式相对于现有技术而言,如果是由第一进程加载第一网络视图的启动请求中包含的页面,当需要关闭第一网络视图时,也会关闭第一进程。也就是说,由于网络视图由独立的进程进行加载,所以终端在关闭该网络视图的同时,实际是关闭了执行加载动作的进程,又由于,进程在关闭时会释放所占的所有内存,所以本发明实施方式能够彻底释放该网络视图所占用的内存,减少对***运行速度的影响。
另外,利用第一进程加载启动请求中包含的页面的步骤中,包含以下子步骤:如果在页面上检测到数据流读写操作的请求,则利用第二进程执行数据流读写操作,并在数据流读写操作完成时,关闭第二进程。由另一个独立的第二进程执行数据流读写操作,由于数据流读写操作所占内存较大,所以本发明实施方式使得数据流读写操作的进程可以单独关闭,进一步减少长期的内存占用量。
另外,第二进程为第一进程的子进程;如果第一进程被关闭,则第二进程关闭。由于数据流读写操作是基于第一网络视图启动请求中包含的页面,所以第二进程为第一进程的子进程;第一进程被关闭,第二进程也关闭,更好地实现了进程的关闭机制,进一步降低应用程序所占的内存,加快***响应速度。
另外,利用第一进程加载启动请求中包含的页面的步骤中,包含以下子步骤:终端检测到第二网络视图的启动请求时,利用第三进程加载启动请求中包含的页面;在检测到第二网络视图的关闭请求时,关闭第三进程。本发明实施方式中不同的网络视图利用不同的进程执行,网络视图与进程一一对应,使得对于不同网络视图的加载操作可以单独被管理,最大限度地减少长期的内存占用量。
另外,利用第一进程加载启动请求中包含的页面的步骤中,包含以下子步骤:终端检测到第二网络视图的启动请求时,利用第一进程加载启动请求中包含的页面;在检测到第一网络视图的关闭请求和第二网络视图的关闭请求时,关闭第一进程。本发明实施方式无需额外增加进程数量,即可打开两个网络视图,使得既可以增加一个网络视图,又能尽量不增加终端的负担。
另外,将页面的内容保存至预设的缓存空间;关闭第一进程的步骤中,包含以下子步骤:清空预设的缓存空间。本发明实施方式将页面的内容保存至预设的缓存空间,能够使用户浏览更为流畅;关闭第一进程,不仅释放内存空间,还会清空预设的缓存空间,从而进一步避免影响终端***的运行速度。
附图说明
图1是根据本发明第一实施方式基于终端的页面加载方法的流程图;
图2是根据本发明第四实施方式终端的方框示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
本发明的第一实施方式涉及一种基于终端的页面加载方法。其流程如图1所示,具体如下:
步骤101,判断是否检测到第一网络视图的启动请求,若判断为是,则进入步骤102;若判断为否,则返回本步骤。
具体的说,第一网络视图以浏览器框架来实现;第一进程是独立的进程。
步骤102,利用第一进程加载启动请求中包含的页面。
具体而言,该步骤还包含以下子步骤:如果在页面上检测到数据流读写操作的请求,则利用第二进程执行数据里读写操作,并在数据流读写操作完成时,关闭第二进程。如果在页面上未检测到数据流读写操作的请求,则进入步骤101。
其中,数据流读写操作可以为上传、下载文件。
较佳的,该步骤还包含以下子步骤:将页面的内容保存至预设的缓存空间,以使用户浏览更为流畅。
步骤103,判断是否检测到第一网络视图的关闭请求。若判断为是,则进入步骤104;若判断为否,则返回本流程。
步骤104,关闭第一进程。
于本实施方式而言,第二进程可以独立于第一进程。此时,独立的第二进程能使数据流读写操作的进程单独关闭,进一步减少长期的内存占用量。其中,长期的内存占用量是指,由于现有技术中的网络视图在退出时,网络视图所占用的内存不会完全释放,长期被占用的内存容量。
第二进程也可以为第一进程的子进程,此时,第一进程被关闭,第二进程也会被关闭,更好地实现了进程的关闭机制,进一步降低应用程序所占的内存,加快***响应速度。
较佳的,步骤104还可以包含以下子步骤:清空预设的缓存空间,以进一步避免影响终端***的运行速度。
相对于现有技术而言,本实施方式中,由于网络视图由独立的进程进行加载,所以终端在关闭该网络视图的同时,实际是关闭了执行加载动作的进程,又由于,进程在关闭时会释放所占的所有内存,所以本发明实施方式能够彻底释放该网络视图所占用的内存,减少对***的运行速度的影响。
本发明的第二实施方式涉及一种基于终端的页面加载方法。第二实施方式与第一实施方式的改进,主要改进之处在于:在本发明第二实施方式中,终端在启动第一网络视图的同时,还可以启动第二网络视图,并且由独立的第三进程加载第二网络视图启动请求中的包含的页面。
本实施方式中的具体流程图也如图1所示,其各步骤的具体实施方式与第一实施方式中各步骤的具体实施方式大致相同,不同之处在于:
步骤101,判断是否检测到第一网络视图的启动请求,若判断为是,则进入步骤102;若判断为否,则返回本流程。
步骤102,利用第一进程加载启动请求中包含的页面。
其中,终端还会检测是否有第二网络视图的启动请求。终端还会在检测到第二网络视图的启动请求时,利用第三进程加载第二网络视图启动请求中包含的页面。如果未检测到第二网络视图的启动请求时,返回步骤101。
步骤103,判断是否检测到第一网络视图的关闭请求。若判断为是,则进入步骤104;若判断为否,则返回本步骤。
步骤104,关闭第一进程。
其中,终端还会判断是否检测到第二网络视图的关闭请求。若判断为是,关闭第三进程,若判断为否,则返回步骤103。
本实施方式中,第三进程是独立的进程,因此,终端在关闭第二网络视图时,会单独关闭第三进程。
相对于第一实施方式而言,本发明实施方式中不同的网络视图利用不同的进程执行,网络视图与进程一一对应,使得对于不同网络视图的加载操作可以单独被管理,最大限度地减少长期的内存占用量。
本发明的第三实施方式涉及一种基于终端的页面加载方法。第三实施方式与第二实施方式大致相同,主要不同之处在于:在本发明第二实施方式中,终端同时启动第一、第二网络视图时,由独立的第三进程加载第二网视图启动请求中的包含的页面。而在本发明第三实施方式中,终端同时启动第一、第二网络视图时,还是由第一进程加载第二网视图启动请求中的包含的页面,无需额外增加进程数量,即可打开两个网络视图。
本实施方式中的具体流程图也如图1所示,其各步骤与第二实施方式中的各步骤大致相同,不同之处在于:
步骤101,判断是否检测到第一网络视图的启动请求,若判断为是,则进入步骤102;若判断为否,则返回本步骤。
步骤102,利用第一进程加载启动请求中包含的页面。
其中,终端还会检测是否有第二网络视图的启动请求,,终端在检测到第二网络视图的启动请求时,利用第一进程,而不是第三进程(第二实施方式)加载第二网络视图启动请求中包含的页面,如果终端未检测到第二网络视图的启动请求时,则进入返回步骤101。
步骤103,判断是否检测到第一网络视图的关闭请求。若判断为是,则进入步骤104;若判断为否,则返回本步骤。
步骤104,关闭第一进程。
其中,终端在判断是否检测到第一网络视图的关闭请求时,还会判断是否检测到第二网络视图的关闭请求,只有同时检测到第一网络视图的关闭请求和第二网络视图的关闭请求时,才会关闭第一进程。
然而,在其他实施方式中,终端也可以在检测到第一网络视图的关闭请求或第二网络视图的关闭请求中的任意一项时,都会不再继续检测,直接关闭第一进程。
值得一提的是,本实施方式中关闭第二网络视图的是第一进程,而在第二实施方式中,关闭第二网络视图的是第三进程。
相对于第二实施方式,本发明实施方式无需额外增加进程数量,即可打开两个网络视图,使得既可以增加一个网络视图,又能尽量不增加终端的负担。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明第四实施方式涉及一种终端,如图2所示,包含:监测模块、加载模块、以及关闭模块。
监测模块,用于监测第一网络视图的启动请求和关闭请求;加载模块,用于在监测模块检测到第一网络视图的启动请求时,利用第一进程加载启动请求中包含的页面;关闭模块,用于在监测模块检测到第一网络视图的关闭请求时,关闭第一进程。
加载模块还包含监测子模块和执行子模块。
监测子模块,用于在页面上监测数据流读写操作的请求。其中,数据流读写操作可以为上传、下载文件。
执行子模块,用于在监测子模块检测到在页面上检测到数据流读写操作的请求时,利用第二进程执行数据流读写操作,并在数据流读写操作完成时,关闭第二进程。其中,第二进程为第一进程的子进程,第二进程在第一进程被关闭时,也会关闭。
不难发现,本实施方式为与第一实施方式相对应的***实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (10)
1.一种基于终端的页面加载方法,其特征在于,包含以下步骤:
终端在检测到第一网络视图的启动请求时,利用第一进程加载所述启动请求中包含的页面;
在检测到所述第一网络视图的关闭请求时,关闭所述第一进程。
2.根据权利要求1所述的基于终端的页面加载方法,其特征在于,所述利用第一进程加载所述启动请求中包含的页面的步骤中,包含以下子步骤:
如果在所述页面上检测到数据流读写操作的请求,则利用第二进程执行所述数据流读写操作,并在所述数据流读写操作完成时,关闭所述第二进程。
3.根据权利要求2所述的基于终端的页面加载方法,其特征在于,所述第二进程为所述第一进程的子进程;
如果所述第一进程被关闭,则所述第二进程关闭。
4.根据权利要求1所述的基于终端的页面加载方法,其特征在于,所述利用第一进程加载所述启动请求中包含的页面的步骤中,包含以下子步骤:终端检测到第二网络视图的启动请求时,利用第三进程加载所述启动请求中包含的页面;
在检测到所述第二网络视图的关闭请求时,关闭所述第三进程。
5.根据权利要求1所述的基于终端的页面加载方法,其特征在于,所述利用第一进程加载所述启动请求中包含的页面的步骤中,包含以下子步骤:终端检测到第二网络视图的启动请求时,利用所述第一进程加载所述启动请求中包含的页面;
在检测到所述第一网络视图的关闭请求和第二网络视图的关闭请求时,关闭所述第一进程。
6.根据权利要求1至5中任意一项所述的基于终端的页面加载方法,其特征在于,所述第一网络视图以浏览器框架来实现。
7.根据权利要求1所述的基于终端的页面加载方法,其特征在于,所述利用第一进程加载所述启动请求中包含的页面的步骤中,包含以下子步骤:
将所述页面的内容保存至预设的缓存空间;
所述关闭第一进程的步骤中,包含以下子步骤:清空所述预设的缓存空间。
8.一种终端,其特征在于,包含:
监测模块,用于监测第一网络视图的启动请求和关闭请求;
加载模块,用于在所述监测模块检测到第一网络视图的启动请求时,利用第一进程加载所述启动请求中包含的页面;
关闭模块,用于在所述监测模块检测到所述第一网络视图的关闭请求时,关闭所述第一进程。
9.根据权利要求8所述的终端,其特征在于,所述加载模块包含以下子模块:
监测子模块,用于在所述页面上监测数据流读写操作的请求;
执行子模块,用于在所述监测子模块检测到在所述页面上检测到所述数据流读写操作的请求时,利用第二进程执行所述数据流读写操作,并在所述数据流读写操作完成时,关闭所述第二进程。
10.根据权利要求9所述的终端,其特征在于,所述第二进程为所述第一进程的子进程;
所述第二进程在所述第一进程被关闭时,也会关闭。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610282647.7A CN106021283A (zh) | 2016-04-29 | 2016-04-29 | 终端及基于终端的页面加载方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610282647.7A CN106021283A (zh) | 2016-04-29 | 2016-04-29 | 终端及基于终端的页面加载方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106021283A true CN106021283A (zh) | 2016-10-12 |
Family
ID=57081638
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610282647.7A Pending CN106021283A (zh) | 2016-04-29 | 2016-04-29 | 终端及基于终端的页面加载方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106021283A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110806905A (zh) * | 2019-10-30 | 2020-02-18 | 网易(杭州)网络有限公司 | 用户页面处理方法与装置、电子设备、存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103955468A (zh) * | 2012-03-06 | 2014-07-30 | 北京奇虎科技有限公司 | 基于浏览器的文档展示方法及装置 |
CN104102536A (zh) * | 2013-04-02 | 2014-10-15 | 北京畅游天下网络技术有限公司 | 一种数据的展示方法和*** |
CN104268019A (zh) * | 2014-09-23 | 2015-01-07 | 广州金山网络科技有限公司 | 一种软件运行方法、装置及终端 |
-
2016
- 2016-04-29 CN CN201610282647.7A patent/CN106021283A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103955468A (zh) * | 2012-03-06 | 2014-07-30 | 北京奇虎科技有限公司 | 基于浏览器的文档展示方法及装置 |
CN104102536A (zh) * | 2013-04-02 | 2014-10-15 | 北京畅游天下网络技术有限公司 | 一种数据的展示方法和*** |
CN104268019A (zh) * | 2014-09-23 | 2015-01-07 | 广州金山网络科技有限公司 | 一种软件运行方法、装置及终端 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110806905A (zh) * | 2019-10-30 | 2020-02-18 | 网易(杭州)网络有限公司 | 用户页面处理方法与装置、电子设备、存储介质 |
CN110806905B (zh) * | 2019-10-30 | 2022-09-30 | 网易(杭州)网络有限公司 | 用户页面处理方法与装置、电子设备、存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103984743B (zh) | 一种管理内存资源的方法及装置 | |
CN106528210B (zh) | 一种应用程序的运行方法及装置 | |
CN111666497B (zh) | 应用程序的加载方法、装置、电子设备及可读存储介质 | |
CN105516787B (zh) | 应用缓存数据的存储控制方法及装置 | |
CN110061930B (zh) | 一种数据流量的限制、限流值的确定方法和装置 | |
CN107610047A (zh) | 图像分块处理方法、装置及计算机可读存储介质 | |
CN107291449B (zh) | 一种页面渲染方法、装置及设备 | |
CN104268229B (zh) | 一种基于多进程浏览器的资源获得方法及装置 | |
CN103501327B (zh) | 基于移动终端应用的下载方法和装置 | |
CN102650946B (zh) | 在手持终端加载显示图形界面的方法 | |
CN105630461A (zh) | 一种android应用界面的管理方法 | |
CN106681792A (zh) | 浏览器内核的切换方法及其装置、电子设备 | |
CN104239101A (zh) | 基于安卓***的设备的网络图片的缓存方法 | |
CN104778172A (zh) | 网页信息的预取处理方法、装置及对应的网页浏览装置 | |
JP4210024B2 (ja) | 記憶装置を動作する方法および記憶装置 | |
CN108268499A (zh) | 一种网页显示方法及装置 | |
CN106021283A (zh) | 终端及基于终端的页面加载方法 | |
CN110633113A (zh) | 一种应用程序启动的方法及***、存储介质、移动设备 | |
CN104090801A (zh) | 移动终端浏览器快速打开网页的方法及浏览器 | |
CN106874020A (zh) | 启动插件的方法及装置 | |
CN107018557A (zh) | 一种终端控制方法及终端 | |
CN108681469B (zh) | 基于Android***的页面缓存方法、装置、设备及存储介质 | |
CN107463508A (zh) | 脚本缓存清除方法、装置、电子设备及存储介质 | |
US20150347042A1 (en) | Apparatus and method for controlling memory | |
CN114637946A (zh) | 资源数据的处理方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20161012 |