应用数据处理的方法和装置与流程

文档序号:12550363阅读:236来源:国知局
应用数据处理的方法和装置与流程

本发明涉及计算机技术领域,特别是涉及一种应用数据处理的方法和装置。



背景技术:

随着计算机技术的发展,用户可以在终端上安装各种应用程序,在应用程序内部展示页面,从而浏览页面获取感兴趣的内容。

传统的应用程序内部展示的各个页面在用户退出时,页面将直接关闭,进入下一个页面,导致用户无法方便返回上次浏览的状态。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种应用数据处理的方法和装置,能方便快速恢复子应用退出前浏览的状态。

一种应用数据处理的方法,所述方法包括:

获取作用于子应用的退出指令;

根据所述退出指令获取所述子应用的子应用标识和对应的子应用任务保存至内存,所述子应用任务包括子应用页面数据;

生成所述子应用对应的前后台切换入口,在母应用界面显示所述前后台切换入口,所述前后台切换入口用于获取对应的子应用标识,根据所述子应用标识从内存获取对应的子应用任务,将所述子应用标识对应的子应用根据所述子应用任务快速切换至前台并恢复退出前所述子应用页面数据对应的页面状态。

一种应用数据处理的装置,所述装置包括:

获取模块,用于获取作用于子应用的退出指令;

保存模块,用于根据所述退出指令获取所述子应用的子应用标识和对应的子应用任务保存至内存,所述子应用任务包括子应用页面数据;

前后台切换入口模块,用于生成所述子应用对应的前后台切换入口,在母应用界面显示所述前后台切换入口,所述前后台切换入口用于获取对应的子应用标识,根据所述子应用标识从内存获取对应的子应用任务,将所述子应用标识对应的子应用根据所述子应用任务快速切换至前台并恢复退出前所述子应用页面数据对应的页面状态。

上述应用数据处理的方法和装置,通过获取作用于子应用的退出指令,根据退出指令获取子应用的子应用标识和对应的子应用任务保存至内存,子应用任务包括子应用页面数据,生成子应用对应的前后台切换入口,在母应用界面显示前后台切换入口,前后台切换入口用于获取对应的子应用标识,根据所述子应用标识从内存获取对应的子应用任务,将所述子应用标识对应的子应用根据所述子应用任务快速切换至前台并恢复退出前所述子应用页面数据对应的页面状态,根据退出指令将子应用的子应用标识和对应的子应用任务保存至内存,相当于子应用在后台运行,运行状态数据进行了保留,从而可根据前后台切换入口快速恢复对应的历史运行状态,根据子应用页面数据显示子应用退出前的页面。

附图说明

图1为一个实施例中应用数据处理的方法的应用环境图;

图2为一个实施例中图1中终端的内部结构图;

图3为一个实施例中应用数据处理的方法的流程图;

图4为一个实施例中生成多视图页面层级数据的流程图;

图5为一个实施例中显示前后台切换入口的流程图;

图6为一个实施例中显示前后台切换入口的界面示意图;

图7为一个实施例中通过前后台切换入口进入子应用的流程图;

图8为一个实施例中显示子应用退出前历史页面的示意图;

图9为一个实施例中应用数据处理的装置的结构框图;

图10为另一个实施例中应用数据处理的装置的结构框图;

图11为一个实施例中前后台切换入口模块的结构框图;

图12为再一个实施例中应用数据处理的装置的结构框图;

图13为又一个实施例中应用数据处理的装置的结构框图;

图14为再一个实施例中应用数据处理的装置的结构框图。

具体实施方式

图1为一个实施例中应用数据处理的方法运行的应用环境图。如图1所示,该应用环境包括终端110和服务器120,其中终端110、服务器120通过网络进行通信。

终端110,可为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。终端110可从服务器120下载母应用,母应用可自带子应用数据包,也可根据需要在母应用的页面中下载目标子应用对应的数据包,终端110上运行操作系统,操作系统上运行母应用,通过母应用进入子应用,显示子应用页面。根据作用于子应用的退出指令在内存中保存子应用的子应用标识和对应的子应用任务,并生成子应用对应的前后台切换入口,在母应用界面显示所述前后台切换入口,从而可根据作用于前后台切换入口的操作快速切换对应的子应用至前台并根据内存中保存的子应用任务恢复退出前对应的状态,显示退出前的页面,由于退出后在内存中保存子应用的子应用标识和对应的子应用任务,相当于在后台运行,通过前后台切换入口可直接从内存中获取对应的子应用任务,根据子应用页面数据快速恢复退出前的页面状态,方便快捷。

在一个实施例中,如图所示,图1中的终端110的内部结构如图2所示,该终端110包括通过系统总线连接的处理器、图形处理单元、存储介质、内存、网络接口、显示屏幕和输入设备。其中,终端110的存储介质存储有操作系统,还包括应用数据处理的装置,该装置用于实现一种适用于终端的应用数据处理的方法。该处理器用于提供计算和控制能力,支撑整个终端110的运行。终端110中的图形处理单元用于至少提供显示界面的绘制能力,如子应用页面等,内存为存储介质中的应用数据处理的装置的运行提供环境,网络接口用于与服务器120进行网络通信,如向服务器120发送下载请求等。显示屏幕用于显示应用界面等,输入设备用于接收用户输入的命令或数据等。对于带触摸屏的终端110,显示屏幕和输入设备可为触摸屏。图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,如图3所示,提供了一种应用数据处理的方法,应用于上述应用环境中的终端来举例说明,包括以下步骤:

步骤S210,获取作用于子应用的退出指令。

具体的,子应用是依附于母应用运行的应用程序,在母应用程序提供的环境中显示子应用页面,可通过母应用下载、启动、运行、关闭子应用。母应用可以是社交应用、专门支持子应用的专用应用、文件管理应用、邮件应用或者游戏应用等。社交应用包括即时通信应用、SNS(Social Network Service,社交网站)应用或者直播应用等。子应用则是可在母应用提供的环境中实现的应用,子应用具体可以是社交应用、文件管理应用、邮件应用或者游戏应用等。可通过作用于子应用的退出虚拟按键的操作、预设退出手势等生成退出指令。

步骤S220,根据退出指令获取子应用的子应用标识和对应的子应用任务保存至内存,子应用任务包括子应用页面数据。

具体的,每个子应用运行的过程中都存在对应的子应用任务,子应用任务是与子应用运行相关的信息,包括子应用运行过程中的子应用页面数据,页面数据是指用于显示页面的所有数据,包括页面上的文字信息、图片信息、视频信息、事件响应组件等,还可包括页面运行环境数据、页面状态数据,如页面显示时长等。子应用任务还可包括子应用运行环境、任务信息等,任务信息用于记录子应用的属性信息,包括固定属性信息和运行过程中产生的动态信息,如进入子应用的入口信息、子应用运行时间信息、子应用的优先级信息、子应用的介绍信息等。根据退出指令将子应用的子应用标识和对应的子应用任务保存至内存,相当于子应用在后台运行,运行状态数据进行了保留,从而可根据指令恢复对应的运行状态。

步骤S230,生成子应用对应的前后台切换入口,在母应用界面显示前后台切换入口,前后台切换入口用于将对应的子应用快速切换至前台并恢复退出前对应的状态。

具体的,前后台切换入口与子应用对应,可在前后台切换入口上显示子应用标识信息,如显示子应用名称、图标等。前后台切换入口的展示位置和展示方式可根据需要自定义,如展示在母应用界面上方,当有多个前后台切换入口时,可依次排列展示,也可存在部分叠加展示,前后台切换入口可为固定或可移动的,如固定展示在母应用预设界面,如通信信息发送界面,也可随着母应用的界面变换始终展示在不同界面页面的上方。接收作用于前后台切换入口的的操作,根据操作触发对应子应用的恢复指令,获取前后台切换入口对应的子应用标识,从内存中获取子应用标识对应的子应用任务,从而根据子应用任务对应的子应用多视图页面层级数据恢复子应用退出前的状态,将子应用切换至前台并进行展示,且由于子应用多视图页面层级数据是一种包括多个层级间链式关系的数据,包括当前展示页面之前页面的数据,从而还可根据对当前展示的页面的操作更进一步的向前进行恢复,是一种连续记忆数据,进一步提高用户浏览的便利性。

本实施例中,通过获取作用于子应用的退出指令,根据退出指令获取子应用的子应用标识和对应的子应用任务保存至内存,子应用任务包括子应用页面数据,生成子应用对应的前后台切换入口,在母应用界面显示前后台切换入口,前后台切换入口用于获取对应的子应用标识,根据所述子应用标识从内存获取对应的子应用任务,将所述子应用标识对应的子应用根据所述子应用任务快速切换至前台并恢复退出前所述子应用页面数据对应的页面状态,根据退出指令将子应用的子应用标识和对应的子应用任务保存至内存,相当于子应用在后台运行,运行状态数据进行了保留,从而可根据前后台切换入口快速恢复对应的历史运行状态,根据子应用页面数据显示子应用退出前的页面提高用户浏览的便利性。

在一个实施例中,子应用页面数据为子应用多视图页面层级数据,如图4所示,步骤S210之前,还包括:

步骤S310,获取作用于子应用第一页面的操作,获取第一页面对应的第一页面数据,根据操作进入第二页面,获取第二页面对应的第二页面数据。

具体的,可通过第一页面上的虚拟按键、链接等进入第二页面,在进入第一页面之后,就可开始获取第一页面对应的第一页面数据。页面数据是指用于显示页面的所有数据,包括页面上的文字信息、图片信息、视频信息、事件响应组件等,还可包括页面运行环境数据、页面状态数据,如页面显示时长等。对于显示时长这种不断更新的信息,可在退出第一页面进入第二页面之前进行获取。进入不同的页面,则获取不同页面对应的页面数据。

步骤S320,根据页面的进入顺序生成存在页面链式关系的历史多视图页面堆栈数据。

具体的,根据页面的进入顺序将不同的页面数据先后放入堆栈空间得到对应的历史多视图页面堆栈数据,不同的页面数据之间存在链式关系,链式关系是指存在先后固定顺序的关系,如第一页面->第二页面,第二页面的前面只能是第一页面。每个页面都是一个视图页面层,不同的页面形成不同的层级。最先打开的页面在底层,最后打开的页面在顶层。可通过PUSH操作在多视图页面堆栈的顶部加入一个页面数据,在后续通过前后台切换入口再次进入子应用时,可通过POP操作相反在子应用多视图页面堆栈顶部移出一个页面数据,并将堆栈的大小减一,从而根据移出的页面数据显示当前页面。

步骤S210之后还包括:获取子应用的当前页面对应的当前页面数据,将当前页面数据加入历史页面链式关系生成当前多视图页面堆栈数据作为子应用多视图页面层级数据,子应用多视图页面层级数据的最上层数据为当前页面数据。

具体的,在当前页面获取退出指令之后,获取子应用的当前页面对应的当前页面数据,将当前页面数据加入历史页面链式关系,从而得到子应用对应的完整当前子应用多视图页面堆栈数据,得到子应用多视图页面层级数据。子应用多视图页面层级数据的最上层数据为当前页面数据,最上层的数据是子应用退出前的状态数据,在下一次再次进入时进行显示。子应用多视图页面层级数据包括根据时间先后顺序依次显示的页面数据以及页面之间的链式关系生成的子应用多视图页面层级数据。子应用多视图页面层级数据用于记录子应用从打开开始对应的页面数据,各个页面根据显示时间的不同形成层级链式关系。在一个实施例中,可自定义层级最大数量,当页面数量超过层级最大数量时,按照时间先后顺序保留后显示的页面数据,先显示的页面数据过期,不再记录在子应用多视图页面层级数据中。在一个实施例中,可自定义时间阈值范围,当第一历史页面数据对应的页面时间与当前时间间隔的差值超过时间阈值范围时,第一历史页面数据不再记录在子应用多视图页面层级数据中。通过设置条件对子应用多视图页面层级数据进行筛选,可避免保存大量数据对内存的占用。

本实施例中,由于子应用多视图页面层级数据是一种包括多个页面层级间链式关系的数据,包括当前展示页面之前页面的数据,从而还可根据对当前展示的页面的操作更进一步的向前进行恢复,是一种连续记忆数据,进一步提高用户浏览的便利性,且通过堆栈存储子应用多视图页面层级数据,堆栈是一种存储部件,数据的写入跟读出不需要提供地址,而是根据写入的顺序决定读出的顺序,简单方便。

在一个实施例中,子应用对应的前后台切换入口为多个,分别与各个子应用对应,步骤S230中在母应用界面显示所述前后台切换入口的步骤包括:

步骤S231,根据各个子应用的退出指令的触发时间和/或根据各个子应用的优先级确定各个前后台切换入口对应的显示参数。

具体的,如果在一段时间内依次打开了多个子应用,又依次退出,则会生成多个前后台切换入口,分别与各个子应用对应。显示参数可包括显示大小、显示位置、显示动态等。如可根据各个子应用的退出时间或根据子应用的优先级调整前后台切换入口的显示位置,如先退出的显示在界面边缘位置,将优先级别高的子应用对应的前后台切换入口显示在界面关键位置,如中心等。

步骤S232,根据显示参数将所述前后台切换入口显示在母应用界面的预设界面。

具体的,根据显示参数将前后台切换入口显示在母应用界面的预设界面,预设界面可自定义,如一个实施例中,预设界面为即时会话列表界面。还可自定义前后台切换入口的显示范围,只在显示范围内显示前后台切换入口,避免对母应用界面浏览的影响。如图6所示,为一个具体的实施例中,在母应用的会话列表页面显示的多个子应用对应的前后台切换入口330、前后台切换入口340、前后台切换入口350示意图。

在一个实施例中,步骤S230之后,还包括:获取前后台切换入口的显示时间,如果在预设时间阈值内不存在作用于前后台切换入口的操作,则关闭前后台切换入口,将内存中的前后台切换入口对应的子应用任务清除。

具体的,如果前后台切换入口的显示时间超过了预设时间阈值,仍然不存在作用于前后台切换入口的操作,则说明用户很可能不需要将此前后台切换入口对应的子应用切换至前台显示,此时关闭前后台切换入口,可避免用户在当前显示界面误操作前后台切换入口进入子应用,同时将内存中的前后台切换入口对应的子应用任务清除,也可节省内存空间,提高程序的运行速度。

在一个实施例中,如图7所示,步骤S230之后,还包括:

步骤S410,获取作用于前后台切换入口的操作,根据操作获取前后台切换入口对应的子应用标识。

具体的,子应用标识用于唯一标识一个子应用,当存在多个前后台切换入口时,每个前后台切换入口都有对应的子应用标识,可在多个前后台切换入口中选择任一个切换至前台显示。在一个实施例中,前后台切换入口属于视图层组件,每个视图层组件都绑定了对应的逻辑响应事件,其中前后台切换入口绑定的逻辑响应事件是获取前后台切换入口对应的子应用标识,并根据子应用标识获取对应的子应用任务,将子应用标识对应的目标子应用切换为前台运行,恢复子应用退出前的运行状态。

步骤S420,从内存中获取子应用标识对应的子应用任务,获取子应用任务中的子应用页面数据。

具体的,内存中子应用标识与子应用任务是关联存储的,通过子应用标识获取对应的子应用任务,子应用任务包括了使得子应用恢复退出前状态的数据,包括子应用页面数据。

步骤S430,将子应用标识对应的目标子应用切换为前台运行,进入目标子应用,显示子应用页面数据对应的子应用目标页面。

具体的,如果子应用任务中还包括了子应用运行的环境数据,则可直接根据环境数据恢复子应用运行环境,从而将子应用标识对应的目标子应用切换为前台运行,进入目标子应用。如果子应用任务中不包括子应用运行的环境数据,则可新建子应用运行环境,进入目标子应用。显示子应用页面数据对应的子应用目标页面,恢复子应用退出前的状态。本实施例中,通过对前后台切换入口的操作,可快速恢复对应的子应用退出前的状态,显示退出前最后浏览的页面。

在一个实施例中,子应用任务还包括JavaScript运行环境和任务信息,步骤S230包括:获取JavaScript运行环境,在JavaScript运行环境运行子应用标识对应的目标子应用,方法还包括:根据目标子应用的运行更新任务信息。

具体的,每个子应用运行时都有对应的应用服务形成JavaScript运行环境,在退出子应用前保存此JavaScript运行环境,从而在下次重新进入此子应用时可快速根据JavaScript运行环境恢复子应用的运行环境。任务信息是指子应用属性信息,包括固定信息和动态信息,如子应用的版本号、子应用的进入入口、子应用的运行时间等。在目标子应用的运行过程中更新任务信息,便于退出子应用时快速保存更新的任务信息。

在一个实施例中,子应用页面数据为子应用多视图页面层级数据,步骤S430中显示子应用页面数据对应的子应用目标页面的步骤包括:从子应用多视图页面层级数据中获取最上层数据,显示最上层数据对应的子应用目标页面。

具体的,从子应用多视图页面层级数据中获取最上层数据,其中最上层数据是子应用在退出前最后浏览的页面数据,从而得到目标页面数据,根据目标页面数据显示子应用目标页面,恢复子应用退出前的状态。

如图8所示,步骤S430之后,还包括:

步骤S510,获取对子应用目标页面的操作,如果操作为页面返回操作,则获取子应用多视图页面层级数据对应的当前页面链式关系。

具体的,返回操作是指返回目标页面的上一个显示页面的操作,由于当前页面链式关系记录了各个页面依次打开的顺序,从而可根据当前页面链式关系获取目标页面的上一个页面对应的页面数据。

步骤S520,根据当前页面链式关系获取子应用目标页面对应的目标层的前一层对应的第三页面数据。

具体的,当前页面链式关系中每个页面都是层级数据中的其中一层,按照先后顺序依次构成多层层级数据,获取目标页面对应的目标层的前一层对应的第三页面数据就是目标页面的上一个页面对应的页面数据。

步骤S530,根据第三页面数据显示第三页面。

具体的,根据第三页面数据显示的第三页面就是在退出目标子应用前目标页面的上一个页面,从而可根据多视图页面层级数据依次退回一个或多个历史浏览页面,方便快捷。

在一个实施例中,如图9所示,提供了一种应用数据处理的装置,包括:

获取模块610,用于获取作用于子应用的退出指令。

保存模块620,用于根据退出指令获取所述子应用的子应用标识和对应的子应用任务保存至内存,子应用任务包括子应用页面数据。

前后台切换入口模块630,用于生成子应用对应的前后台切换入口,在母应用界面显示前后台切换入口,前后台切换入口用于获取对应的子应用标识,根据所述子应用标识从内存获取对应的子应用任务,将所述子应用标识对应的子应用根据所述子应用任务快速切换至前台并恢复退出前所述子应用页面数据对应的页面状态。

在一个实施例中,子应用页面数据为子应用多视图页面层级数据,如图10所示,装置还包括:

多视图页面堆栈数据生成模块640,用于获取作用于子应用第一页面的操作,获取所述第一页面对应的第一页面数据,根据操作进入第二页面,获取第二页面对应的第二页面数据,根据页面的进入顺序生成存在页面链式关系的历史多视图页面堆栈数据。

多视图页面堆栈数据生成模块640,还用于获取子应用的当前页面对应的当前页面数据,将当前页面数据加入历史页面链式关系生成当前多视图页面堆栈数据作为子应用多视图页面层级数据,子应用多视图页面层级数据的最上层数据为当前页面数据。

在一个实施例中,子应用对应的前后台切换入口为多个,分别与各个子应用对应,如图11所示,前后台切换入口模块630包括:

显示参数确定单元631,用于根据各个子应用的退出指令的触发时间和/或根据各个子应用的优先级确定各个前后台切换入口对应的显示参数。

显示单元632,用于根据显示参数将前后台切换入口显示在母应用界面的预设界面。

在一个实施例中,如图12所示,装置还包括:

清除关闭模块650,用于获取前后台切换入口的显示时间,如果在预设时间阈值内不存在作用于前后台切换入口的操作,则关闭前后台切换入口,将内存中的前后台切换入口对应的子应用任务清除。

在一个实施例中,如图13所示,装置还包括:

切换模块660,用于获取作用于前后台切换入口的操作,根据操作获取前后台切换入口对应的子应用标识,从内存中获取子应用标识对应的子应用任务,获取子应用任务中的子应用页面数据,将子应用标识对应的目标子应用切换为前台运行,进入目标子应用,显示子应用页面数据对应的子应用目标页面。

在一个实施例中,子应用任务还包括JavaScript运行环境和任务信息,切换模块660还用于获取JavaScript运行环境,在JavaScript运行环境运行子应用标识对应的目标子应用。

装置还包括:更新模块670,用于根据目标子应用的运行更新任务信息。

在一个实施例中,子应用页面数据为子应用多视图页面层级数据,切换模块660还用于从子应用多视图页面层级数据中获取最上层数据,显示最上层数据对应的子应用目标页面。

如图14所示,装置还包括:

链式返回模块680,用于获取对子应用目标页面的操作,如果操作为页面返回操作,则获取子应用多视图页面层级数据对应的当前页面链式关系,根据当前页面链式关系获取子应用目标页面对应的目标层的前一层对应的第三页面数据,根据第三页面数据显示第三页面。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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