网络资源的获取方法、装置、移动终端以及计算机存储介质与流程

文档序号:23091104发布日期:2020-11-27 12:43阅读:173来源:国知局
网络资源的获取方法、装置、移动终端以及计算机存储介质与流程

本发明涉及互联网技术领域,具体涉及网络资源的获取方法、装置、移动终端以及计算机存储介质。



背景技术:

目前,移动终端可以检测用户点击应用程序的页面上显示的链接的点击操作,并响应于点击操作进行页面加载,从而跳转至与当前显示的页面不同的另一页面。然而,在实践中发现,在页面加载的过程中可能会存在加载崩溃的问题,导致应用程序无法顺利跳转至相应的页面。



技术实现要素:

本申请实施例公开了一种网络资源的获取方法、装置、移动终端以及计算机存储介质,能够减少页面加载崩溃的问题。

本申请实施例公开一种网络资源的获取方法,所述方法包括:在当前网速低于预设网速阈值时,检测请求获取网络资源的触发事件;对检测到的触发事件进行累计,得到累计触发次数;在所述累计触发次数达到预设数量阈值之后,若仍检测到请求获取所述网络资源的触发事件,则将所述累计触发次数达到所述预设数量阈值之后检测到的触发事件作为后触发事件,并对与所述后触发事件对应的网络资源获取任务的执行进度进行限制。

本申请实施例公开一种网络资源的获取装置,包括:检测模块,用于在当前网速低于预设网速阈值时,检测请求获取网络资源的触发事件;累计模块,用于对检测到的触发事件进行累计,得到累计触发次数;控制模块,用于在所述累计触发次数达到预设数量阈值之后,若仍检测到请求获取所述网络资源的触发事件,则将所述累计触发次数达到所述预设数量阈值之后检测到的触发事件作为后触发事件,并对与所述后触发事件对应的网络资源获取任务的执行进度进行限制。

本申请实施例公开一种移动终端,包括存储器及处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器实现本申请实施例公开的网络资源的获取方法。

本申请实施例公开一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现本申请实施例公开的网络资源的获取方法。

与现有技术相比,本申请实施例具有以下有益效果:

在本申请实施例中,当检测到当前网速低于预设网速阈值时,可以对请求获取网络资源的触发事件进行检测,并累计触发次数;在累计触发次数达到预设数量阈值之后,仍检测到的触发事件(即后触发事件)对应的网络资源获取任务的执行进度将会被限制,从而可以减少同时与服务器进行数据传输的网络资源获取任务的数量,以减轻网络负荷,从而提高网络资源获取任务完成网络资源获取的成功率,进而增加根据获取到的网络资源进行页面加载的成功率,减少页面崩溃的问题出现。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例公开的一种网络资源的获取方法的应用场景图;

图2是本申请实施例公开的一种网络资源的获取方法的流程示意图;

图3是本申请实施例公开的另一种网络资源的获取方法的流程示意图;

图4a是本申请实施例公开的一种虚拟隔离空间的显示界面示例图;

图4b是本申请实施例公开的一种对后触发事件进行恢复的应用场景示例图;

图4c是本申请实施例公开的另一种对后触发事件进行恢复的应用场景示例图;

图5是本申请实施例公开的另一种网络资源的获取方法的流程示意图;

图6是本申请实施例公开的另一种网络资源的获取方法的流程示意图;

图7是本申请实施例公开的一种网络资源的获取装置的结构示意图;

图8是本申请实施例公开的一种移动终端的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本申请实施例及附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请实施例公开了一种网络资源的获取方法、装置、移动终端以及计算机存储介质,能够减少页面加载崩溃的问题。以下分别进行详细说明。

首先,请参阅图1,图1是本申请实施例公开的一种网络资源的获取方法的应用场景图。如图1所示,可以包括移动终端10和服务器20。移动终端10和服务器20之间可以通过通信网络进行数据传输,通信网络具体可以为2g/3g/4g/5g等移动数据网络、也可以为wi-fi(wirelessfidelity,无线保真)等无线通信网络,具体不做限定。上述的移动终端10,可以包括但不限于:智能手机、平板电脑、个人电脑、智能手表等电子设备。

实施例一

请参阅图2,图2是本申请实施例公开的一种网络资源的获取方法的流程示意图。其中,图2所描述的网络资源的获取方法适用于移动终端,该移动终端的操作系统可包括但不限于android操作系统、ios操作系统、symbian(塞班)操作系统、blackberry(黑莓)操作系统、windowsphone操作系统等等,本申请实施例不做限定。如图2所示,该网络资源的获取方法可以包括以下步骤:

210、在当前网速低于预设网速阈值时,检测请求获取网络资源的触发事件。

在本申请实施例中,移动终端可以实时检测当前使用的通信网络的数据传输速度,从而得到当前网速。预设网速阈值可以参考页面加载有延时的情况下移动终端当前使用的通信网络的数据传输速度设置。即,在当前网速高于或等于预设网速阈值时,移动终端通过通信网络从服务器中获取网络资源所需的时间较短,根据获取到的网络资源加载页面所需的时间也较短,用户较难察觉到页面加载存在延时;在当前网速低于预设网速阈值时,移动终端通过通信网络从服务器中获取网络资源所需的时间较长,导致加载页面所需的时间也较长,用户容易察觉到页面加载存在延时。

在本申请实施例中,一旦检测到当前网速低于预设网速阈值,可以检测请求获取网络资源的触发事件。其中,请求获取网络资源的触发事件可以指触发移动终端向服务器请求网络资源的事件,可以包括但不限于:用户点击跳转链接或者虚拟按键等控件的点击事件、用户通过语音或者手势输入的搜索指令等。

220、对检测到的触发事件进行累计,得到累计触发次数。

在本申请实施例中,在当前网速低于预设网速阈值时,可以持续对上述的触发事件进行检测,以对检测到的触发事件进行累计。可选的,累计的触发事件可以为未执行完毕的触发事件,即对应的网络资源获取任务完成的触发事件。

230、在累计触发次数达到预设数量阈值之后,若仍检测到请求获取网络资源的触发事件,则将累计触发次数达到预设数量阈值之后检测到的触发事件作为后触发事件,并对与后触发事件对应的网络资源获取任务的执行进度进行限制。

在本申请实施例中,若累计触发次数到达预设数量阈值,说明网络资源获取未完成,需要跳转的页面未加载成功,导致用户输入请求获取网络资源的触发事件的次数过多。其中,上述的预设数量阈值可以由用户根据自身需求设定,也可以由应用程序的开发者或者移动终端的制造厂商根据经验设定,可以设置为3次、4次等,具体不做限定。

需要说明的是,在本申请实施例中,在累计触发次数超过预设数量阈值之前检测到的请求获取网络资源的触发事件可以作为先触发事件。示例性的,假设预设数量阈值为3,根据触发事件的触发顺序对各个触发事件进行命名,则事件1、事件2和事件3为先触发事件,事件4及在事件4以后检测到的触发事件为后触发事件。

在本申请实施例中,当检测到先触发事件或者后触发事件时,移动终端都可以生成与先触发事件或者后触发事件对应的网络资源获取任务。其中,移动终端执行网络资源获取任务可以包括但不限于以下步骤:通过上述的通信网络向服务器发送资源获取请求,并接收服务器根据资源获取请求返回的网络资源。

在本申请实施例中,若当前网速较低,则可能存在多个先触发事件对应的网络资源获取任务以及多个后触发事件对应的网络资源获取任务在同时进行。上述的对后触发事件对应的网络资源获取任务的执行进度进行限制,可以通过延迟、暂停或者停止后触发事件对应的网络资源获取任务等操作,优先执行先触发事件对应的网络资源获取任务,以减少同时进行的网络资源获取任务的数量,从而减轻网络负荷,提高网络资源获取任务执行完成的成功率,进而增加根据获取到的网络资源进行页面加载的成功率,减少页面崩溃的问题出现。

下面对本申请实施例公开的对后触发事件对应的网络资源获取任务的执行进度进行限制的具体实施方式进行介绍。

请一并参阅图3,图3是本申请实施例公开的另一种网络资源的获取方法的流程示意图。该方法可以应用于移动终端,如图3所示,该网络资源的获取方法可以包括以下步骤:

310、在当前网速低于预设网速阈值时,检测请求获取网络资源的触发事件。

320、对检测到的触发事件进行累计,得到累计触发次数。

330、在累计触发次数达到预设数量阈值之后,若仍检测到请求获取网络资源的触发事件,则将累计触发次数达到预设数量阈值之后检测到的触发事件作为后触发事件。

340、暂停与后触发事件对应的网络资源获取任务。

在本申请实施例中,暂停与后触发事件对应的网络资源获取任务,可以包括但不限于:暂停向服务器发送资源获取请求;或者,暂停接收服务器根据资源获取请求返回的网络资源。

350、检测针对一个或多个后触发事件的用户操作。

在本申请实施例中,移动终端可以对检测到的后触发事件进行展示。作为一种可选的实施方式,可以将检测到的后触发事件移入虚拟隔离空间,并对虚拟隔离空间进行展示。上述的虚拟隔离空间可以指包括多个后触发事件的集合。

进一步可选的,在对虚拟隔离空间进行展示时,可以按照预设的第一排序规则对各个后触发事件进行排列,并根据排列后的顺序对各个后触发事件进行展示,以使用户可以直观地看到各个后触发事件的触发顺序。上述的第一排序规则可以包括但不限于:按照各个后触发事件的触发时刻从先到后的顺序进行排列;或者,按照各个后触发事件的触发时刻从后到前的顺序进行排列。

更进一步可选的,在对虚拟隔离空间进行展示时,还可以进一步展示各个后触发事件对应的网络资源获取任务在被暂停时对应的资源获取进度,以便于用户了解资源获取进度较快或者较慢的网络资源获取任务。需要说明的是,在本申请实施例中,服务器在接收到移动终端执行某一网络资源获取任务时发送的资源获取请求之后,可以向移动终端反馈该网络资源获取任务应获取的网络资源数据总量。移动终端在接收服务器根据资源获取请求返回的网络资源时,可以根据当前已接收到的数据量与网络资源数据总量计算出该网络资源获取任务当前的资源获取进度。

更进一步可选的,上述的第一排序规则还可以包括:按照对应的网络资源获取任务被暂停时的资源获取进度从大到小的顺序,对各个后触发事件进行排序;或者,按照对应的网络资源获取任务被暂停时的资源获取进度从小到大的顺序,对各个后触发事件进行排序。

示例性的,请一并参阅图4a,图4a是本申请实施例公开的一种虚拟隔离空间的显示界面示例图。在该实例中,预设数量阈值可以为3,则事件4及在事件4以后检测到的触发事件为后触发事件。如图4a所示,在虚拟隔离空间的显示界面中,各个后触发事件按照对应的资源获取进度从大到小的顺序进行排列。

在本申请实施例中,在移动终端展示一个或多个后触发事件之后,可以检测用户在展示界面上针对一个或多个后触发事件的用户操作。需要说明的是,在一些可能的实施例中,也可以通过语音等方式输出一个或多个后触发事件,虚拟隔离空间的展示界面是非必须的。相应地,用户也可以通过语音输入或者手势隔空输入等方式输入针对一个或多个后触发事件的用户操作,具体不做限定。

360、根据检测到的用户操作的指示信息对各个后触发事件对应的网络资源获取任务进行恢复或者删除。

在本申请实施例中,检测到的用户操作的指示信息可以包括但不限于:对后触发事件进行恢复或者删除。

作为一种可选的实施方式,步骤360的具体实施方式可以包括:

在检测到的用户操作的指示信息指示对后触发事件进行恢复时,根据检测到的用户操作的指示信息从各个后触发事件中确定出目标触发事件;恢复与目标触发事件对应的网络资源获取任务。

实施该实施方式,相较于先触发事件对应的网络资源获取任务,用户指示恢复的目标触发事件对应的网络资源获取任务的执行进度已经被延后,而各个后触发事件中,用户未指示恢复的其余后触发事件对应的网络资源获取任务的执行进度处于暂停状态,可以有效减少同时执行的网络资源获取任务的数量。

示例性的,请一并参阅图4b,图4b是本申请实施例公开的一种对后触发事件进行恢复的应用场景示例图。如图4b所示,用户可以通过点击选取框401的点击操作对后触发事件进行选取,然后再通过点击恢复虚拟按键402的点击操作指示对后触发事件进行恢复。即,移动终端检测到的指示恢复的用户操作可以包括:点击选取框401的点击操作和点击恢复虚拟按键402的点击操作。相应地,目标触发事件可以为图4b所示的事件7,移动终端恢复与事件7对应的网络资源获取任务,在事件8对应的网络资源获取任务已经获取了60%的资源的基础上继续接收服务器向移动终端发送的网络资源。

作为另一种可选的实施方式,步骤360的具体实施方式也可以包括:

在检测到的用户操作的指示信息指示对后触发事件进行删除时,根据检测到的用户操作的指示信息从各个后触发事件中确定出待删除事件;删除与待删除事件对应的网络资源获取任务,并恢复剩余的后触发事件对应的网络资源获取任务。

实施该实施方式,可以根据用户的指示将待删除事件对应的网络资源获取任务进行删除,从而可以直接减少需要执行的网络资源获取任务的数量。而对于用户未指示删除的剩余的后触发事件对应的网络资源获取任务而言,在被恢复之后,其执行进度相较于各个先触发事件对应的网络资源获取任务也已经被延后,也可以有效减少同时执行的网络资源获取任务的数量。

示例性的,请一并参阅图4c,图4c是本申请实施例公开的另一种对后触发事件进行恢复的应用场景示例图。如图4c所示,用户可以通过点击选取框401的点击操作对后触发事件进行选取,然后再通过删除虚拟按键403的点击操作指示对后触发事件进行删除。即,移动终端检测到的指示删除的用户操作可以包括:点击选取框401的点击操作和点击删除虚拟按键403的点击操作。相应地,目标触发事件可以为图4c所示的事件7和事件8,移动终端可以删除分别与事件7和事件8对应的网络资源获取任务,并恢复分别与事件4、事件5和事件6对应的网络资源获取任务。

此外,作为一种可选的实施方式,在本申请实施例中,若在第一预设时长内未检测到针对一个或多个后触发事件的用户操作,则可以删除与各个后触发事件对应的网络资源获取任务。即,若在一定时长内用户不理睬已经暂停各个后触发事件对应的网络资源获取任务,则可以将其删除,可以直接减少需要执行的网络资源获取任务的数量。其中,上述的第一预设时长可以为经验值,可以设置为1分钟、3分钟等,具体不做限定。

进一步可选的,在本申请实施例中,删除与各个后触发事件对应的网络资源获取任务的实施方式可以包括但不限于:

按照对应的后触发事件的触发时刻从先到后的顺序,对各个网络资源获取任务进行删除。即,触发时刻在前的后触发事件对应的网络资源获取任务会优先被删除。或者,

按照对应的后触发事件的触发时刻从后到前的顺序,对各个网络资源获取任务进行删除。即,触发时刻在后的后触发事件对应的网络资源获取任务会优先被删除。或者,

按照对应的网络资源获取任务被暂停时的资源获取进度从大到小的顺序,对各个网络资源获取任务进行删除。即,资源获取进度较大的网络资源获取任务会优先被删除。或者,

按照对应的网络资源获取任务被暂停时的资源获取进度从小到大的顺序,对各个网络资源获取任务进行删除。即,资源获取进度较小的网络资源获取任务会优先被删除。即,资源获取进度较小的网络资源获取任务会优先被删除。

也就是说,在本申请实施例中,若在第一预设时长内未检测到用户操作,则按照预设的第一排序规则,对各个后触发事件对应的网络资源获取任务进行删除。该预设的第一排序规则可以包括但不限于:按照各个后触发事件的触发时刻从后到前或者从后到前的顺序进行排序;或者,按照对应的网络资源获取任务被暂停时的资源获取进度从大到小或者从小到大的顺序,对各个后触发事件进行排序。

可见,在本申请实施例中,对后触发事件对应的网络资源获取任务的执行进度进行限制的第一种实施方式可以包括:先暂停各个后触发事件对应的网络资源获取任务,再根据用户的指示对一个或者多个后触发事件对应的网络资源获取任务进行恢复或者删除,以减少同时执行的网络资源获取任务的数量。

请一并参阅图5,图5是本申请实施例公开的另一种网络资源的获取方法的流程示意图。该方法可以应用于移动终端,如图5所示,该网络资源的获取方法可以包括以下步骤:

510、在当前网速低于预设网速阈值时,检测请求获取网络资源的触发事件。

520、对检测到的触发事件进行累计,得到累计触发次数。

530、在累计触发次数达到预设数量阈值之后,若仍检测到请求获取网络资源的触发事件,则将累计触发次数达到预设数量阈值之后检测到的触发事件作为后触发事件。

540、暂停与后触发事件对应的网络资源获取任务。

在本申请实施例中,作为一种可选的实施方式,可以将检测到的后触发事件移入虚拟隔离空间,被移入虚拟隔离空间的后触发事件对应的网络资源获取任务被暂停。

550、根据预设的第二排序规则对与各个后触发事件分别对应的网络资源获取任务进行排序,以得到各个网络资源获取任务的排列次序。

在本申请实施例中,第二排序规则可以和上述的第一排序规则一致,以下内容不再赘述。

560、按照得到的排列次序,选取排列在前n个的网络资源获取任务进行依次恢复。

在本申请实施例中,n为正整数,可以小于或者等于后触发事件的总数量,即可以选取部分或者全部后触发事件对应的网络资源获取任务进行恢复。

根据排列次序从中选取出前n个网络资源获取任务进行依次恢复,可以优先恢复触发时刻在前的后触发事件对应的网络资源获取任务,而触发时刻在前的后触发事件对应的网络资源获取任务的资源获取进度可能大于触发时刻在后的后触发事件对应的网络资源获取任务的资源获取进度,从而既可以将被恢复的网络资源获取任务的执行进度延后,也可以减少被恢复的网络资源获取任务执行完成所需的时间,提高网络资源获取任务执行完成的成功率。

或者,可以优先恢复对应的网络资源获取任务的资源获取进度较大的后触发事件,从而也可以减少被恢复的网络资源获取任务执行完成所需的时间,提高网络资源获取任务执行完成的成功率。

在本申请实施例中,执行步骤560以按照得到的排列次序选取排列在前n个的网络资源获取任务进行恢复时,可以同时对选取出的n个网络资源获取任务进行恢复,也可以按照得到的排列次序,每隔预定的时间间隔选取排列在前n个的网络资源获取任务进行依次恢复,具体不做限定。

在本申请实施例中,上述的按照得到的排列次序,每隔预定的时间间隔选取排列在前n个的网络资源获取任务进行恢复,即按照排列次序对各个已暂停的网络资源获取任务进行依次恢复,并且排列次序相邻的两个网络资源获取任务对应的恢复时刻之间存在一定的间隔,从而可以逐次延后网络资源获取任务的执行进度,减少同时执行的网络资源获取任务的数量。

其中,上述预定的时间间隔可以为固定的时间间隔,也可以为可变的时间间隔。可选的,若时间间隔可变,则排列次序越后,相邻的两个网络资源获取任务被恢复时对应的时间间隔越长。示例性的,若预设数量阈值为3,则后触发事件包括事件4、事件5、事件6以及事件7,分别对应的网络资源获取任务可以为任务4、任务5、任务6以及任务7。在任务4-7被暂停之后,依次对任务4-任务7进行恢复。其中,可以将对事件4进行恢复和对事件5进行恢复之间的时间间隔设置为24毫秒,将对事件5进行恢复和对事件6进行恢复之间的时间间隔设置为26毫秒。

此外,上述的n可以是由用户或者应用程序的开发者、移动终端厂商等预先设定的固定值。或者,上述的n也可以根据第二预设时长和各个网络资源获取任务被恢复时对应的时间间隔确定,第二预设时长可以指对网络资源获取任务进行恢复的截止时长。

也就是说,作为一种可选的实施方式,上述的按照得到的排列次序,每隔预定的时间间隔选取排列在前n个的网络资源获取任务进行依次恢复的具体实施方式可以包括:

按照得到的排列次序,每隔预定的时间间隔对各个后触发事件对应的网络资源获取任务进行依次恢复;根据第一个被恢复的网络资源获取任务对应的恢复时刻与当前时刻确定网络资源获取任务的持续恢复时长;在持续恢复时长到达第二预设时长时,停止对未恢复的网络资源获取任务进行恢复。

示例性的,若预设数量阈值为3,则后触发事件包括事件4、事件5、事件6以及事件7,分别对应的网络资源获取任务可以为任务4、任务5、任务6以及任务7。第二预设时长为1.5秒,假设时间间隔为固定的1秒,则第一个被恢复的网络资源获取任务为任务4,任务5的恢复时刻需要与任务4的恢复时刻间隔1秒,则任务5也可以被恢复,但任务6的恢复时刻需要与任务4的恢复时刻间隔2秒,已经大于第二预设时长,则任务6以及任务7将不会被恢复。即,在该示例中,恢复两个网络资源获取任务所需的持续恢复时长已经超过第二预设时长,n为2。

在该实施方式中,通过设定第二预设时长作为对网络资源获取任务进行恢复的截止时长,可以对单位时间内过频的触发事件对应的网络资源获取任务的执行进行限制,进一步减少同时执行的网络资源获取任务的数量。

可见,在本申请实施例中,对后触发事件对应的网络资源获取任务的执行进度进行限制的第二种实施方式可以包括:先暂停各个后触发事件对应的网络资源获取任务,再按照一定的排列次序,从中选取n个网络资源获取任务进行依次恢复,既可以优先恢复触发时刻在前的后触发事件对应的网络资源获取任务,也可以将被恢复的网络资源获取任务的执行进度延后。

请一并参阅图6,图6是本申请实施例公开的另一种网络资源的获取方法的流程示意图。该方法可以应用于移动终端,如图6所示,该网络资源的获取方法可以包括以下步骤:

610、在当前网速低于预设网速阈值时,检测请求获取网络资源的触发事件。

620、对检测到的触发事件进行累计,得到累计触发次数。

630、在累计触发次数达到预设数量阈值之后,若仍检测到请求获取网络资源的触发事件,则将累计触发次数达到预设数量阈值之后检测到的触发事件作为后触发事件。

640、统计在目标时刻,各个先触发事件和各个后触发事件分别对应的网络资源获取任务的资源获取进度。

在本申请实施例中,目标时刻可以为任一时刻,具体不做限定。先触发事件为在累计触发次数超过预设数量阈值之前检测到的触发事件,后触发事件为在累计触发次数到达预设数量阈值之后检测到的触发事件。移动终端可以对各个先触发事件或者后触发事件对应的网络资源获取任务的资源获取进度进行实时检测。

650、对比先触发最大进度事件和后触发最大进度事件分别对应的资源获取进度,以得到第一对比结果。

在本申请实施例中,先触发最大进度事件可以为对应的资源获取进度最大的先触发事件,后触发最大进度事件可以为对应的资源获取进度最大的后触发事件。

660、根据第一对比结果从先触发事件和后触发事件中确定待删除事件,并删除与待删除事件对应的网络资源获取任务。

在本申请实施例中,待删除事件可以为先触发事件,也可以为后触发事件,具体可以根据上述的第一对比结果确定。

作为一种可选的实施方式,根据第一对比结果从先触发事件和后触发事件中确定待删除事件,可以包括:

在第一对比结果为先触发最大进度事件对应的资源获取进度大于后触发最大进度事件对应的资源获取进度时,对后触发最大进度事件对应的资源获取进度与其余先触发事件各自对应的资源获取进度进行逐一对比,以得到第二对比结果。即,对后触发最大进度事件和除先触发最大进度事件以外的其余先触发事件分别对应的资源获取进度进行对比。示例性的,假设检测到5个触发事件,预设数量阈值为3,则事件1、事件2和事件3为先触发事件,事件4和事件5为后触发事件。若先触发最大进度事件为事件2,后触发最大进度事件为事件5,且事件2对应的资源获取进度大于事件5对应的资源获取进度,则继续比较事件5与事件1分别对应的资源获取进度,以及比较事件5与事件3分别对应的资源获取进度。

根据第二对比结果从其余先触发事件和后触发事件中确定待删除事件。即,先触发最大进度事件不会被确定为待删除事件,使得当前所有网络资源获取任务中资源获取进度最大的任务可以被保留,从而可以减少网络资源获取任务执行完成所需的时间,提高网络资源获取任务执行完成的成功率。

其中,上述的根据第二对比结果从其余先触发事件和后触发事件中确定待删除事件,可以包括:

在第二对比结果为存在任一上述的其余先触发事件对应的资源获取进度小于后触发最大进度事件对应的资源获取进度时,将在先触发最大进度事件之后检测到的所有触发事件确定为待删除事件;或者,

在第二对比结果为其余先触发事件对应的资源获取进度均大于后触发最大进度事件对应的资源获取进度时,将后触发事件确定为待删除事件。

也就是说,若除先触发最大进度事件以外存在任一先触发事件对应的资源获取进度小于后触发最大进度事件对应的资源获取进度,则会将先触发事件和后触发事件确定为待删除事件;若除先触发最大进度事件以外的先触发事件对应的资源获取进度均大于后触发最大进度事件对应的资源获取进度,则只会将后触发事件确定为待删除事件。

示例性的,假设事件1、事件2和事件3为先触发事件,事件4和事件5为后触发事件,先触发最大进度事件为事件2,后触发最大进度事件为事件5,事件2对应的资源获取进度大于事件5对应的资源获取进度。分别对事件5和事件1、事件5和事件3对应的资源获取进度进行比较。若事件1和事件3对应的资源获取进度均大于事件5对应的资源获取进度,则待删除事件为事件4和事件5;若事件1或者事件3对应的资源获取进度小于事件5对应的资源获取进度,则待删除事件为事件3、事件4和事件5。

作为另一种可选的实施方式,根据第一对比结果从先触发事件和后触发事件中确定待删除事件,可以包括:

在第一对比结果为后触发最大进度事件对应的资源获取进度大于先触发最大进度事件对应的资源获取进度时,将先触发最大进度事件确定为待删除事件;以及,将先触发事件中在先触发最大进度事件之后检测到的所有触发事件确定为待删除事件;以及,将后触发事件中除后触发最大进度事件以外且在先触发最大进度事件之后检测到的所有触发事件确定为待删除事件。

也就是说,在该实施方式中,首先后触发最大进度事件不会被确定为待删除事件,可以保留当前所有网络资源获取任务中资源获取进度最大的任务,然后,可以将先触发最大进度事件确定为待删除事件,还可以将在先触发最大进度事件之后检测到其余触发事件确定为待删除事件,可以将触发时刻靠后且资源获取进度较小的触发事件对应的网络资源获取任务进行删除。

可见,在本申请实施例中,对后触发事件对应的网络资源获取任务的执行进度进行限制的第三种实施方式可以包括:统计各个先触发事件和后触发事件对应的网络资源获取任务的资源获取进度,保留资源获取进度最大的网络资源获取任务,并根据不同的对比结果对资源获取进度较小的网络资源获取任务进行删除。资源获取进度最大的网络资源获取任务可能是最快完成资源下载并成功完成页面加载的任务,因此,通过保留资源获取进度最大的网络获取任务,并删除其他资源获取进度较小的网络资源获取任务,既可以减少网络资源获取任务执行完成所需的时间,还可以减少同时执行的网络资源获取任务的数量。

以上内容对本申请实施例公开的后触发事件对应的网络资源获取任务的执行进度进行限制的三种实施方式进行了介绍。需要说明的是,在一些可能的实施例中,对后触发时间对应的网络资源获取任务的执行进度进行限制时,可以采用上述的任意一种实施方式,也可以采用上述多种实施方式的组合。

请一并参阅图7,图7是本申请实施例公开的一种网络资源的获取装置的结构示意图。该网络资源的获取装置可以应用于移动终端,所述装置可以为前述实施例中的一种终端设备,或位于所述终端设备中的部件,例如芯片。并且,该装置可以实现前述实施例中的终端设备的所有功能。如图7所示,网络资源的获取装置700可以包括:

检测模块710,用于在当前网速低于预设网速阈值时,检测请求获取网络资源的触发事件;

累计模块720,用于对检测到的触发事件进行累计,得到累计触发次数;可选的,进行累计的触发事件可以为未执行完毕的触发事件;

控制模块730,用于在累计触发次数达到预设数量阈值之后,若检测模块710仍检测到请求获取网络资源的触发事件,则将累计触发次数达到预设数量阈值之后检测到的触发事件作为后触发事件,并对与后触发事件对应的网络资源获取任务的执行进度进行限制。

作为一种可选的实施方式,控制模块730,可以包括:暂停单元、检测单元和限制单元。

暂停单元,用于暂停与后触发事件对应的网络资源获取任务;

检测单元,用于检测针对一个或多个后触发事件的用户操作;

第一限制单元,用于根据用户操作的指示信息对各个后触发事件对应的网络资源获取任务进行恢复或者删除。

作为一种可选的实施方式,第一限制单元,具体可以用于在用户操作的指示信息指示恢复时,根据用户操作的指示信息从各个后触发事件中确定出目标触发事件;并恢复与目标触发事件对应的网络资源获取任务;或者,

可以用于在用户操作的指示信息指示删除时,根据用户操作的指示信息从各个后触发事件中确定出待删除事件;删除与待删除事件对应的网络资源获取任务,并恢复剩余的后触发事件对应的网络资源获取任务。

作为一种可选的实施方式,第一限制单元,还可以用于在第一预设时长内未检测到针对一个或多个后触发事件的用户操作时,删除与各个后触发事件对应的网络资源获取任务。

作为一种可选的实施方式,第一限制单元,还可以用于在第一预设时长内未检测到用户操作时,按照预设的第一排序规则对各个后触发事件对应的网络资源获取任务进行依次删除。

可选的,上述的预设的第一排序规则,包括:按照各个后触发事件的触发时刻从先到后的顺序进行排序;或者,按照各个后触发事件的触发时刻从后到前的顺序进行排序;或者,按照对应的网络资源获取任务被暂停时的资源获取进度从大到小的顺序,对各个后触发事件进行排序;或者,按照对应的网络资源获取任务被暂停时的资源获取进度从小到大的顺序,对各个后触发事件进行排序。

作为一种可选的实施方式,控制模块730,也可以包括:排序单元和第二限制单元。

排序单元,可以用于在暂停单元暂停与后触发事件对应的网络资源获取任务之后,根据预设的第二排序规则对与各个后触发事件分别对应的网络资源获取任务进行排序,以得到各个网络资源获取任务的排列次序;

第二限制单元,可以用于按照得到的排列次序,选取排列在前n个的网络资源获取任务进行依次恢复,n为正整数,n小于或等于后触发事件的总数量。

可选的,上述的预设的第二排序规则,可以包括:按照各个后触发事件的触发时刻从先到后的顺序进行排序;或者,按照各个后触发事件的触发时刻从后到前的顺序进行排序;或者,按照对应的网络资源获取任务被暂停时的资源获取进度从大到小的顺序,对各个后触发事件进行排序;或者,按照对应的网络资源获取任务被暂停时的资源获取进度从小到大的顺序,对各个后触发事件进行排序。

作为一种可选的实施方式,第二限制单元,具体可以用于按照得到的排列次序,每隔预定的时间间隔选取排列在前n个的网络资源获取任务进行依次恢复。其中,时间间隔可以为固定的,也可以为可变的。若时间为可变的时间间隔,则排列次序越后,相邻的两个网络资源获取任务被恢复时对应的时间间隔越长。

作为一种可选的实施方式,第二限制单元,具体可以用于按照得到的排列次序,根据第一时间间隔对各个后触发事件对应的网络资源获取任务进行恢复;根据第一个被恢复的网络资源获取任务对应的恢复时刻与当前时刻确定网络资源获取任务的持续恢复时长;在持续恢复时长到达第二预设时长时,停止对未恢复的网络资源获取任务进行恢复。即,上述的n可以根据第二预设时长以及时间间隔确定。

作为一种可选的实施方式,控制模块730,也可以包括:统计单元、对比单元、确定单元和删除单元。

统计单元,用于统计在目标时刻,各个先触发事件和各个后触发事件分别对应的网络资源获取任务的资源获取进度;先触发事件为在累计触发次数超过预设数量阈值之前检测到的触发事件;

对比单元,用于对比先触发最大进度事件和后触发最大进度事件分别对应的资源获取进度,以得到第一对比结果;先触发最大进度事件为对应的资源获取进度最大的先触发事件,后触发最大进度事件为对应的资源获取进度最大的后触发事件;

确定单元,用于根据第一对比结果从先触发事件和后触发事件中确定待删除事件;

删除单元,用于删除与待删除事件对应的网络资源获取任务。

作为一种可选的实施方式,确定单元,具体可以用于在第一对比结果为先触发最大进度事件对应的资源获取进度大于后触发最大进度事件对应的资源获取进度时,对后触发最大进度事件对应的资源获取进度与其余先触发事件各自对应的资源获取进度进行逐一对比,以得到第二对比结果;其余先触发事件为除先触发最大进度事件以外的先触发事件;根据第二对比结果从其余先触发事件和后触发事件中确定待删除事件;或者,

在第一对比结果为后触发最大进度事件对应的资源获取进度大于先触发最大进度事件对应的资源获取进度时,将先触发最大进度事件确定为待删除事件;以及,将所述先触发事件中在所述先触发最大进度事件之后检测到的所有触发事件确定为待删除事件;以及,将所述后触发事件中除所述后触发最大进度事件以外的所有触发事件确定为待删除事件。

作为一种可选的实施方式,确定单元根据第二对比结果从其余先触发事件和后触发事件中确定待删除事件的实施方式,可以包括:

若第二对比结果为存在任一上述的其余先触发事件对应的资源获取进度小于后触发最大进度事件对应的资源获取进度,则将在先触发最大进度事件之后检测到的所有触发事件确定为待删除事件;或者,

若第二对比结果为其余先触发事件对应的资源获取进度均大于后触发最大进度事件对应的资源获取进度时,将后触发事件确定为待删除事件。

实施本申请实施例公开的网络资源的获取装置,可以对后触发事件对应的网络资源获取任务的执行进度进行限制,从而可以减少同时与服务器进行数据传输的网络资源获取任务的数量,以减轻网络负荷,从而提高网络资源获取任务完成网络资源获取的成功率,进而增加根据获取到的网络资源进行页面加载的成功率,减少页面崩溃的问题出现。

请一并参阅图8,图8是本申请实施例公开的一种移动终端的结构示意图。如图8所示,移动终端800可以包括一个或多个如下部件:处理器810、与处理器810耦合的存储器820,以及与处理器810耦合的无线通信模块830。其中,存储器820可存储有一个或多个应用程序,一个或多个应用程序可以被配置为由一个或多个处理器810执行,一个或多个程序配置用于执行如上述各实施例中描述的网络资源的获取方法。

处理器810可以包括一个或者多个处理核。处理器810利用各种接口和线路连接整个移动终端800内的各个部分,通过运行或执行存储在存储器820内的指令、程序、代码集或指令集,以及调用存储在存储器820内的数据,执行移动终端800的各种功能和处理数据。可选地,处理器810可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器810可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器810中,单独通过一块通信芯片进行实现。

存储器820可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器820可用于存储指令、程序、代码、代码集或指令集。存储器820可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等。存储数据区还可以存储移动终端800在使用中所创建的数据等。

无线通信模块830可以提供应用在移动终端800上的包括无线局域网(wirelesslocalareanetworks,wlan)(如无线保真(wirelessfidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(globalnavigationsatellitesystem,gnss),调频(frequencymodulation,fm),近距离无线通信技术(nearfieldcommunication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块860可以是集成至少一个通信处理模块的一个或多个器件。移动终端800通过无线通信模块830可与按摩设备建立通信连接,从而实现与按摩设备之间的数据传输。

可以理解地,移动终端800可包括比上述结构框图中更多或更少的结构元件,例如,包括电源、输入按键、摄像头、扬声器、屏幕、rf(radiofrequency,射频)电路、传感器等,可在此不进行限定。

本申请实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序被处理器执行时实现如上述各实施例中描述的方法。

本申请实施例公开一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可被处理器执行时实现如上述各实施例描述的方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。

如此处所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定特征、结构或特性可以以任意适合的方式结合在一个或多个实施例中。本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在本申请的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的必然先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物单元,即可位于一个地方,或者也可以分布到多个网络单元上。可根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本申请各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取的存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干请求用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本申请的各个实施例上述方法的部分或全部步骤。

以上对本申请实施例公开的一种网络资源的获取方法、装置、移动终端及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1