一种处理和恢复页面的方法、设备及存储介质技术

技术编号:17097670 阅读:29 留言:0更新日期:2018-01-21 09:36
本发明专利技术提供一种处理和恢复页面的方法、设备及存储介质,所述方法包括:接收在显示页面中打开新页面的第一指令;在视图堆栈中生成与所述新页面对应的新视图对象;确定所述视图堆栈中的待删除视图对象;以及移除所述待删除视图对象,以回收与所述待删除视图对象相对应的目标页面。

A method, device, and storage medium for processing and restoring a page

The present invention provides a method of treatment and recovery device and page storage medium, wherein the method comprises: receiving the first instruction in the display page open the new page; to create the new view object corresponding to the new page to view the stack; to determine the view delete view object in the stack and removed; the delete view object, and to recover the deleted view object corresponding to the target page.

【技术实现步骤摘要】
一种处理和恢复页面的方法、设备及存储介质
本专利技术涉及通信
,尤其涉及一种处理和恢复页面的方法、设备及存储介质。
技术介绍
目前,当用户在显示页面中打开一个新页面时,通常会采用重新创建一个视图对象的页面处理方式来显示新页面。然而,上述采用重新创建一个视图对象的页面处理方式存在如下明显的缺陷:首先,视图对象在创建和使用过程中,需要占用大量的系统内存,导致应用(APP)整体内存使用量大幅升高。尤其是加载一些图片数量较多或是内嵌视频的网页时,很容易在页面展示时就会出现内存警告。当用户大量新开H5页面时,内存使用量过大的缺点将会变得更加突出;其次,当用户退出H5页面时,视图对象使用完毕,但是系统存在对视图对象回收不及时的问题,容易引起内存泄露问题,甚至可能会造成整个应用发生内存溢出(OOM,outofmemory)问题,从而迫使系统对应用进行强制回收,导致整个应用闪退,严重影响用户的使用体验。
技术实现思路
本公开能够实现对未展示在最上层的下层页面的及时回收,使得应用整体内存使用量得到有效降低。根据本公开的第一方面,提供一种处理页面的方法,该方法包括:接收在显示页面中打开新页面的第一指令;在视图堆栈中生成与所述新页面对应的新视图对象;确定所述视图堆栈中的待删除视图对象;以及,移除所述待删除视图对象,以回收与所述待删除视图对象相对应的目标页面。根据本公开的一个实施方式,其中,确定所述视图堆栈中的待删除视图对象包括:检测所述视图堆栈中的视图对象的总数量是否超过第一阈值;如果所述视图堆栈中的视图对象的总数量超过所述第一阈值,则将所述视图对象中时间上最早的视图对象作为待删除视图对象。根据本公开的一个实施方式,其中,确定所述视图堆栈中的待删除视图对象包括:检测所述视图堆栈中的视图对象的总大小是否超过第二阈值;如果所述视图堆栈中的视图对象的总大小超过所述第二阈值,则将所述视图对象中所述新视图对象之外最大的视图对象作为待删除视图对象。根据本公开的一个实施方式,其中,确定所述视图堆栈中的待删除视图对象包括:确定当前网速以及所述视图堆栈中的每个视图对象的大小;根据所述当前网速以及所述视图堆栈中的每个视图对象的大小,将能够在特定时间内完成加载的视图对象作为待删除视图对象。根据本公开的一个实施方式,进一步包括:确定所述视图堆栈中的可释放视图对象;其中,所述待删除视图对象属于所述可释放视图对象。根据本公开的一个实施方式,其中,确定所述视图堆栈中的待删除视图对象包括:检测所述视图堆栈中的可释放视图对象的总数量是否超过第三阈值;如果所述视图堆栈中的可释放视图对象的总数量超过所述第三阈值,则将所述视图对象中时间上最早的可释放视图对象作为待删除视图对象。根据本公开的一个实施方式,其中,确定所述视图堆栈中的待删除视图对象包括:检测所述视图堆栈中的可释放视图对象的总大小是否超过第四阈值;如果所述视图堆栈中的可释放视图对象的总大小超过所述第四阈值,则将所述可释放视图对象中最大的视图对象作为待删除视图对象。根据本公开的一个实施方式,其中,确定所述视图堆栈中的待删除视图对象包括:确定当前网速以及所述视图堆栈中的每个可释放视图对象的大小;根据所述当前网速以及所述视图堆栈中的每个可释放视图对象的大小,将能够在特定时间内完成加载的可释放视图对象作为待删除视图对象。根据本公开的一个实施方式,其中,回收与所述待删除视图对象相对应的目标页面包括:结束当前针对所述目标页面的加载行为。根据本公开的一个实施方式,进一步包括:对所述目标页面的页面内容进行拦截,得到拦截的页面内容;将所拦截的页面内容缓存至本地。根据本公开的一个实施方式,其中,对所述目标页面的页面内容进行拦截包括:拦截所述目标页面中已加载的部分内容。根据本公开的一个实施方式,其中,对所述目标页面的页面内容进行拦截包括:拦截所述目标页面中已加载但尚未渲染的部分内容。根据本公开的一个实施方式,进一步包括:对所述目标页面进行截屏处理,得到截屏图片;将所述截屏图片缓存至本地。根据本公开的一个实施方式,进一步包括:回收所述目标页面之后,在显示屏使用所述截屏图片覆盖所述目标页面。根据本公开的一个实施方式,进一步包括:确定所述目标页面中的当前浏览位置;将所述当前浏览位置缓存至本地。根据本公开的一个实施方式,其中,所述当前浏览位置为相对于整个目标页面的纵坐标初始值的偏移量。根据本公开的一个实施方式,进一步包括:接收切换到期望页面的第二指令;确定所述期望页面是否是已被回收的目标页面;如果所述期望页面是已被回收的目标页面,则创建与所述期望页面对应的视图对象,并加载所述期望页面。根据本公开的一个实施方式,其中,切换到期望页面包括下列之一:直接跳转到所述期望页面;以及从期望页面的下级页面回退到所述期望页面。根据本公开的一个实施方式,进一步包括:通过网络重新开始针对所述期望页面的加载行为。根据本公开的一个实施方式,进一步包括:从本地提取并加载所缓存的页面内容。根据本公开的一个实施方式,进一步包括:如果加载所述期望页面成功,则隐藏之前覆盖所述目标页面的截屏图片。根据本公开的一个实施方式,进一步包括:如果加载所述期望页面失败,则显示加载失败的信息。根据本公开的一个实施方式,进一步包括:读取已缓存的当前浏览位置;加载所述期望页面并显示当前浏览位置的页面。根据本公开的一个实施方式,进一步包括:预先加载与所述期望页面相关联的页面。根据本公开的一个实施方式,其中,与所述期望页面相关联的页面是所述期望页面能够直接回退到的页面。根据本公开的第二方面,提供一种恢复页面的方法,包括:接收切换到期望页面的第二指令;确定所述期望页面是否已被回收;如所述期望页面是已被回收,则创建与所述期望页面对应的视图对象,并加载所述期望页面。根据本公开的一个实施方式,其中,切换到期望页面包括下列之一:直接跳转到所述期望页面;以及从期望页面的下级页面回退到所述期望页面。根据本公开的一个实施方式,进一步包括:通过网络重新开始针对所述期望页面的加载行为。根据本公开的一个实施方式,进一步包括:检测本地是否存储有针对已被回收的期望页面的页面内容;如果是,则从本地提取并加载所述页面内容。根据本公开的一个实施方式,进一步包括:如果加载所述期望页面成功,则检测所述期望页面是否覆盖有图片;如果是,则隐藏所述图片。根据本公开的一个实施方式,进一步包括:如果加载所述期望页面失败,则显示加载失败的信息。根据本公开的一个实施方式,进一步包括:读取已缓存的当前浏览位置;加载所述期望页面并显示当前浏览位置的页面。根据本公开的一个实施方式,进一步包括:预先加载与所述期望页面相关联的页面。根据本公开的一个实施方式,其中,与所述期望页面相关联的页面是所述期望页面能够直接回退到的页面。根据本公开的第三方面,提供一种处理页面的设备,该设备包括:接收装置,用于接收在显示页面中打开新页面的第一指令;生成装置,用于在视图堆栈中生成与所述新页面对应的新视图对象;确定装置,用于确定所述视图堆栈中的待删除视图对象;以及回收装置,用于移除所述待删除视图对象,以回收与所述待删除视图对象相对应的目标页面。根据本公开的一个实施方式,其中,所述确定装置包括:检测子装置,用于检测所述视图堆栈中的视图对象的总数量是否超过第本文档来自技高网...
一种处理和恢复页面的方法、设备及存储介质

【技术保护点】
一种处理页面的方法,该方法包括:接收在显示页面中打开新页面的第一指令;在视图堆栈中生成与所述新页面对应的新视图对象;确定所述视图堆栈中的待删除视图对象;以及移除所述待删除视图对象,以回收与所述待删除视图对象相对应的目标页面。

【技术特征摘要】
1.一种处理页面的方法,该方法包括:接收在显示页面中打开新页面的第一指令;在视图堆栈中生成与所述新页面对应的新视图对象;确定所述视图堆栈中的待删除视图对象;以及移除所述待删除视图对象,以回收与所述待删除视图对象相对应的目标页面。2.根据权利要求1所述的方法,其中,确定所述视图堆栈中的待删除视图对象包括:检测所述视图堆栈中的视图对象的总数量是否超过第一阈值;如果所述视图堆栈中的视图对象的总数量超过所述第一阈值,则将所述视图对象中时间上最早的视图对象作为待删除视图对象。3.根据权利要求1所述的方法,其中,确定所述视图堆栈中的待删除视图对象包括:检测所述视图堆栈中的视图对象的总大小是否超过第二阈值;如果所述视图堆栈中的视图对象的总大小超过所述第二阈值,则将所述视图对象中所述新视图对象之外最大的视图对象作为待删除视图对象。4.一种恢复页面的方法,包括:接收切换到期望页面的第二指令;确定所述期望页面是否已被回收;如所述期望页面是已被回收,则创建与所述期望页面对应的视图对象,并加载所述期望页面。5.根据权利要求4所述的方法,其中,切换到期望页面包括下列之一:直接跳转到所述期望页面;以及从期望页面的下级页面回退到所...

【专利技术属性】
技术研发人员:徐有阳周明明
申请(专利权)人:网易无尾熊杭州科技有限公司
类型:发明
国别省市:浙江,33

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

1