应用程序运行方法、装置及终端与流程

文档序号:17857747发布日期:2019-06-11 22:40阅读:161来源:国知局
应用程序运行方法、装置及终端与流程

本申请涉及计算机技术领域,具体而言,涉及一种应用程序运行方法、装置及终端。



背景技术:

本申请对于背景技术的描述属于与本申请相关的相关技术,仅仅是用于说明和便于理解本申请的申请内容,不应理解为申请人明确认为或推定申请人认为是本申请在首次提出申请的申请日的现有技术。

应用程序为用户需求提供了支持。例如购物应用程序、社交应用程序以及游戏应用程序等,覆盖了生活、工作、学习娱乐等诸多需求。但用户在使用应用程序的过程中,有时会出现应用程序停止运行的问题。影响了用户体验。



技术实现要素:

有鉴于此,本申请实施例提供了一种应用程序运行方法、装置及终端。

第一方面,本申请提供了一种应用程序运行方法,包括:

监测应用程序运行过程中的属性信息;

检查所述属性信息;

当所述属性信息错误时,修正所述属性信息。

第二方面,本申请实施例提供了一种应用程序运行装置,包括:

监测单元,其用于监测应用程序运行过程中的属性信息;

检查单元,其用于检查所述属性信息;

修正单元,其用于当所述属性信息错误时,修正所述属性信息。

第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项方法的步骤。

第四方面,本申请实施例提供了一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项方法的步骤。

本申请实施例具有如下有益效果:

本申请实施例的应用程序运行方法包括:监测应用程序运行过程中的属性信息;检查所述属性信息;当所述属性信息错误时,修正所述属性信息。本申请实施例中监测应用程序运行过程中的属性信息,监测到相应的属性信息后,检查所述属性信息。检查所述属性信息的正确性。当检查所述属性信息发现所述属性信息错误时,修正所述属性信息。本申请实施例中,能够及时发现程序运行过程中相关属性信息的错误,并及时修正错误的属性信息。避免了由于属性信息错误造成应用程序停止运行。本申请实施例提高了用户体验。

附图说明

图1示出了本申请的应用程序运行方法的第一实施例的流程图;

图2示出了本申请的应用程序运行方法的第二实施例的流程图;

图3示出了本申请的应用程序运行方法的第三实施例的流程图;

图4示出了本申请的应用程序运行装置的一实施例的结构示意图;

图5示出了本申请的应用程序运行装置的一实施例的结构示意图;

图6示出了本申请的应用程序运行装置的一实施例的结构示意图;

图7示出了本申请的应用程序运行装置的一实施例的结构示意图;

图8示出了本申请的终端的一实施例的结构示意图。

具体实施方式

下面结合具体实施例对本申请作进一步详细描述,但不作为对本申请的限定。在下述说明中,不同的“一实施例”或“实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。

第一方面,本申请实施例提供了一种应用程序运行方法,图1示出了本申请的应用程序运行方法的一实施例的流程图。参见图1,该应用程序运行方法,包括:

监测应用程序运行过程中的属性信息;

检查属性信息;

当属性信息错误时,修正属性信息。

本申请实施例的应用程序运行方法包括:监测应用程序运行过程中的属性信息;检查属性信息;当属性信息错误时,修正属性信息。本申请实施例中监测应用程序运行过程中的属性信息,监测到相应的属性信息后,检查属性信息。检查属性信息的正确性。当检查属性信息发现属性信息错误时,修正属性信息。本申请实施例中,能够及时发现程序运行过程中相关属性信息的错误,并及时修正错误的属性信息。避免了由于属性信息错误造成应用程序停止运行。本申请实施例提高了用户体验。

本申请实施例中,对应用程序运行过程中的相关属性信息进行监测,对监测的相关属性信息进行检查。通过检查相关属性信息可以确定相关属性信息的正确性。当检查发现相关属性信息错误时,修正相关属性信息,保证相关属性信息错误。避免了由于相关属性信息错误而造成应用程序停止运行。可选地,监测应用程序运行过程中的属性信息可以是实时监测。监测应用程序运行过程中的属性信息也可以是基于触发进行监测。

本申请实施例中,监测应用程序运行过程中的属性信息,可以及时发现相关属性信息的错误,并及时对错误的属性信息进行修正,避免因相关属性信息错误造成应用程序停止运行。可选地,可以是监测应用程序的系统属性信息。也可以是监测应用程序运行过程中执行某一任务等的活动的属性信息。

本申请实施例中,属性信息错误可以是属性信息缺失。属性信息缺失,不能为应用程序的运行提供完整的属性信息,可能会导致应用程序停止运行。修正属性信息缺失的错误,可以是补全缺失的属性信息。

本申请实施例中,属性信息错误也可以是属性信息与正确的属性信息不一致,与正确的属性信息不一致,不能为应用程序的运行提供正确的属性信息,可能会导致应用程序停止运行。修正属性信息与正确的属性信息不一致的错误,可以是改正与正确的属性信息不一致的属性信息。

本申请可选实施例中,监测应用程序运行过程中的属性信息包括:监测查看资源的活动的属性信息。本实施例中,监测应用程序运行过程中的属性信息具体可以是监测查看资源的活动的属性信息。在应用程序运行过程中,经常会执行任务。例如基于用户的某一操作,会生成相应的操作指令,应用程序会根据该操作指令执行相应的任务。当用户要查看某一资源时,用户会进行查看该资源的操作,基于用户查看该资源的操作,应用程序会生成查看资源的活动,应用程序基于该查看资源的活动的属性信息展示用户要求查看的资源。

以安卓系统的微信客户端为例,用户在查看朋友圈中的图片时,微信客户端会生成查看图片的活动(例如安卓系统的微信客户端生成handlebinapplication,其内存储有相应的属性信息)。微信客户端会基于该查看图片的活动的属性信息展示用户查看的图片。

或者,在使用淘宝客户端时,用户需要查看某一商品的详细信息。淘宝客户端同样会生成查看商品详细信息的活动(例如handlebinapplication)。淘宝客户端会基于该查看资源的活动的属性信息展示用户查看的商品的详细信息。具体的可以是以网页的形式展示商品的详细信息。或者也可以是图片的形式展示商品的详细信息。

本申请实施例中,监测应用程序运行过程中的属性信息的具体方式不做限定。例如,在安卓系统中,监测查看资源的活动的属性信息时,可以通过关键字“handlebinapplication”来确定查看资源的活动的具体位置,对查看资源的活动的属性信息进行监测。

图2示出了本申请的应用程序运行方法的第二实施例的流程图。参见图2,本申请可选实施例中,应用程序运行方法还包括侦听查看资源指令;监测查看资源的活动的属性信息包括:监测基于侦听到的查看资源指令生成的查看资源的活动的属性信息。本申请实施例中,在监测查看资源的活动的属性时,可以侦听查看资源指令。当基于用户的点击操作或滑动操作等相关操作发出查看资源指令时,应用程序可以基于该侦听到的查看资源指令生成相应的查看资源的活动。在可选实施例中,可以是基于侦听到查看资源指令,监测基于侦听到的查看资源指令生成的查看资源的活动的属性信息。在侦听到查看资源指令后,再监测基于该侦听到的查看资源指令生成的查看资源的活动的属性信息。可以减少监测属性信息的工作时长,降低能耗。当然,也可以是实时监测查看资源的活动的属性信息。

本申请实施例中,应用程序运行过程中的属性信息不作具体限定。应用程序运行过程中的属性信息具体内容根据具体情况会有所不同。

本申请可选实施例中,在监测的属性信息包括监测查看资源的活动的属性信息时,检查属性信息包括检查查看资源的活动的目标资源的名称、检查查看资源的活动的目标资源的位置和路径以及检查查看资源的活动的目标资源的获取方式。本实施例中,查看资源的活动的属性信息可以包括检查查看资源的活动的目标资源的名称、检查查看资源的活动的目标资源的位置和路径以及检查查看资源的活动的目标资源的获取方式。检查时,查看资源的活动的目标资源的名称、查看资源的活动的目标资源的位置和路径以及查看资源的活动的目标资源的获取方式等三项中的任意一项错误,都会导致应用程序不能完成该任务,导致应用程序报错,停止运行。

本申请实施例中,检查相关属性信息,确定相关属性信息的正确性。可选地,相关属性信息错误可以是相关属性信息不完整。相关属性信息部分或全部缺失,相关属性信息不完整。或者相关属性信息错误也可以是与正确的属性信息不符。

本申请可选实施例中,检查查看资源的活动的属性信息包括检查该查看资源的活动的属性信息的完整性;当该查看资源的活动的属性信息缺失时,补全该查看资源的活动的属性信息。本申请实施例中,检查查看资源的活动的属性信息包括检查该查看资源的活动的属性信息的完整性,当该查看资源的活动的属性信息缺失时,该查看资源的活动的属性信息不完整。属于属性信息错误。补全该属性信息,即修正该属性信息。应用程序可以根据该正确的属性信息完成资源的查看。

例如,用户点击查看微信朋友圈中的图片时,检查基于用户操作生成的查看图片的活动的属性信息,检查该查看图片的活动的属性信息包括检查资源(图片)的名称、检查资源(图片)的位置和路径以及检查资源(图片)的获取方式。缺失任意一个都导致该属性信息不完整。补全缺失的属性信息,即修正该错误的属性信息。微信客户端可顺利展示用户所要查看的图片。避免了由于查看资源的活动的属性信息缺失,导致微信客户端停止运行。

图3示出了本申请的应用程序运行方法的第三实施例的流程图,参见图3。本申请可选实施例中,监测应用程序运行过程中的属性信息包括监测应用程序的系统属性信息。本可选实施例中,监测应用程序运行过程中的属性信息可以包括监测应用程序的系统属性信息。应用程序在运行过程,如果系统属性发生了变化,可能会导致应用程序不能顺利运行,发生应用程序停止运行的问题。本实施例中,通过对应用程序的系统属性信息进行监测,可以及时发现应用程序的系统属性信息的变化(系统属性信息错误),对错误的系统属性信息修正,可以避免因系统属性信息错误,导致应用程序停止运行。

本身可选实施例中,检查属性信息包括实时检查应用程序运行位数;当应用程序运行位数变化时,修正应用程序运行位数。应用程序在安装时系统属性会与终端相匹配。例如,应用程序在安装时已经确定了该应用程序的运行位数。如果在应用程序运行过程中,其运行位数发生了变化,应用程序的系统属性信息与正确的不符。错误的系统属性信息会导致应用程序停止运行。

例如,应用程序正确的运行位数是64位时,在应用程序安装时,已经确定。应用程序开始运行时也是按照正确的运行位数运行。当运行位数由64位变为32位时,会产生位数abi运算错误,导致应用程序停止运行。本申请实施例中,实时检查应用程序运行位数;当应用程序运行位数变化时,修正应用程序运行位数。可以快速修正应用程序运行位数,提高应用程序运行的顺畅。例如,在应用程序运行过程中,检查到应用程序的运行位数由正确的64位变为32位时,马上对其进行修正,使运行位数修正为正确的64位,避免产生位数abi运算错误,导致应用程序停止运行。当然,也可以基于应用程序运行位数报错触发检查应用程序运行位数,修正应用程序运行位数。

以64位微信客户端为例,读取android的systemproperty系统属性--ro.product.cpu.abilist64。用它来判断微信客户端当前运行位数是32位还是64位。通过判断ro.product.cpu.abilist64的真伪来确定运行位数是否正确。如果ro.product.cpu.abilist64=true,则当前运行位数是64位。如果ro.product.cpu.abilist64=false,则当前运行位数是32位。通过实时判断ro.product.cpu.abilist64真伪,确认系统属性信息是否正确。在ro.product.cpu.abilist64属性由true突然变成false时,修正运行位数。保证运行位数的正确。

第二方面。本申请实施例提供了一种应用程序运行装置。本实施例的装置可以实现上述实施例的方法,以下关于应用程序运行装置的实施例的相关描述可用于理解上述实施例的方法。图4示出了本申请的应用程序运行装置的一实施例的结构示意图。参见图4,本申请实施例的应用程序运行装置,包括:

监测单元10,其用于监测应用程序运行过程中的属性信息;

检查单元20,其用于检查该属性信息;

修正单元30,其用于当该属性信息错误时,修正该属性信息。

本申请实施例的应用程序运行装置包括:监测单元10,其用于监测应用程序运行过程中的属性信息;检查单元20,其用于检查该属性信息;修正单元30,其用于当该属性信息错误时,修正该属性信息。本申请实施例中,监测单元10可以监测应用程序运行过程中的属性信息。检查单元20可以检查监测单元10监测的属性信息。当检查单元20检查出属性信息错误时,修正单元30修正该属性信息。本申请实施例的应用程序运行装置能够及时发现程序运行过程中相关属性信息的错误,并及时修正错误的属性信息。避免了由于属性信息错误造成应用程序停止运行。本申请实施例提高了用户体验。

本申请实施例中,监测单元10对应用程序运行过程中的相关属性信息进行监测,检查单元20对监测单元10监测的相关属性信息进行检查。通过检查单元20检查相关属性信息可以确定相关属性信息的正确性。当检查单元20检查发现相关属性信息错误时,修正单元30修正相关属性信息,保证相关属性信息错误。避免了由于相关属性信息错误而造成应用程序停止运行。可选地,监测单元10监测应用程序运行过程中的属性信息可以是实时监测。监测单元10监测应用程序运行过程中的属性信息也可以是基于触发进行监测。

本申请实施例中,监测单元10监测应用程序运行过程中的属性信息,可以通过检查单元20检查及时发现相关属性信息的错误,并由修正单元30及时对错误的属性信息进行修正。避免了因相关属性信息错误造成应用程序停止运行。可选地,监测单元10可以是监测应用程序的系统属性信息。监测单元10也可以是监测应用程序运行过程中执行某一任务等的活动的属性信息。

图5示出了本申请的应用程序运行装置的第二实施例的结构框图。参见图5,本申请可选实施例中,监测单元10包括活动监测模块11,活动监测模块11用于监测查看资源的活动的属性信息。本实施例中,活动监测模块11监测应用程序运行过程中的属性信息具体可以是监测查看资源的活动的属性信息。在应用程序运行过程中,经常会执行任务。例如基于用户的某一操作,会生成相应的操作指令,应用程序会根据该操作指令执行相应的任务。当用户查看资源时,应用程序会生成查看资源的活动,应用程序基于该查看资源的活动的属性信息展示用户要求查看的资源。

以安卓系统的微信客户端为例,用户在查看朋友圈中的图片时,微信客户端会生成查看资源的活动(例如handlebinapplication)。微信客户端会基于该查看资源的活动的属性信息展示用户查看的图片。

或者,在使用淘宝客户端时,用户需要查看某一商品的详细信息。淘宝客户端同样会生成查看资源的活动(例如handlebinapplication)。淘宝客户端会基于该查看资源的活动的属性信息展示用户查看的商品的详细信息。具体的可以是以网页的形式展示商品的详细信息。或者也可以是图片的形式展示商品的详细信息。

本申请实施例中,监测单元10监测应用程序运行过程中的属性信息的具体方式不做限定。例如,在安卓系统中,监测单元10监测查看资源的活动的属性信息时,可以通过关键字“handlebinapplication”来确定查看资源的活动的具体位置,对查看资源的活动的属性信息进行监测。

图6示出了本申请的应用程序运行装置的第三实施例的结构框图。参见图6,本申请可选实施例中,应用程序运行装置还包括侦听单元40,侦听单元40用于侦听查看资源指令;活动监测模块11监测基于查看资源指令生成的查看资源的活动的属性信息。当基于用户的点击操作或滑动操作等相关操作发出查看资源指令时,应用程序可以基于该查看资源指令生成相应的查看资源的活动。本申请实施例中,在侦听单元40侦听到查看资源指令后,活动监测模块11再监测基于查看资源指令生成的查看资源的活动的属性信息。无需实时监测查看资源的活动的属性信息。

本申请可选实施例中,检查单元20检查查看资源的活动的属性信息包括检查查看资源的活动的目标资源的名称、检查查看资源的活动的目标资源的位置和路径以及检查查看资源的活动的目标资源的获取方式。本实施例中,查看资源的活动的属性信息可以包括检查查看资源的活动的目标资源的名称、检查查看资源的活动的目标资源的位置和路径以及检查查看资源的活动的目标资源的获取方式。检查时,查看资源的活动的目标资源的名称、查看资源的活动的目标资源的位置和路径以及查看资源的活动的目标资源的获取方式等三项中任意一项错误,都会导致应用程序不能完成该任务,导致应用程序报错,停止运行。

本申请实施例中,检查单元20检查相关属性信息,确定相关属性信息的正确性。可选地,相关属性信息错误可以是相关属性信息不完整。相关属性信息部分或全部缺失,相关属性信息不完整。或者相关属性信息错误也可以是与正确的属性信息不符。

本申请可选实施例中,检查单元20检查查看资源的活动的属性信息包括检查该属性信息的完整性;当该属性信息缺失时,修正单元30补全该属性信息。本申请实施例中,检查查看资源的活动的属性信息包括检查该属性信息的完整性,当该属性信息缺失时,该属性信息不完整。属于属性信息错误。补全该属性信息,即修正该属性信息。应用程序可以根据该正确的属性信息完成资源的查看。

例如,用户点击查看微信朋友圈中的图片时,检查单元20检查基于用户操作生成的查看资源的活动的属性信息,检查单元20检查该查看资源的活动的属性信息包括检查资源(图片)的名称、检查资源(图片)的位置和路径以及检查资源(图片)的获取方式。缺失任意一个都导致该属性信息不完整。修正单元30补全缺失的属性信息,即修正该错误的属性信息。微信客户端可顺利展示用户所要查看的图片。避免了由于查看资源的活动的属性信息缺失,导致微信客户端停止运行。

图7示出了本申请的应用程序运行装置的第四实施例的结构框图,参见图7。本申请可选实施例中,监测单元10包括系统监测模块12,系统监测模块12用于监测应用程序的系统属性信息。本可选实施例中,监测应用程序运行过程中的属性信息可以包括监测应用程序的系统属性信息。应用程序在运行过程,如果系统属性发生了变化,可能会导致应用程序不能顺利运行,发生应用程序停止运行的问题。本实施例中,通过对应用程序的系统属性信息进行监测,可以及时发现应用程序的系统属性信息的变化(系统属性信息错误),对错误的系统属性信息修正,可以避免因系统属性信息错误,导致应用程序停止运行。

本申请实施例中,监测单元10可以包括活动监测模块12和系统监测模块12中的一个或两个。或者,监测单元10还可以包括其他检测模块以对其他属性信息进行监测。

本身可选实施例中,检查单元20检查属性信息包括实时检查应用程序运行位数;当应用程序运行位数变化时,修正单元30修正应用程序运行位数。应用程序在安装时系统属性会与终端相匹配。例如,应用程序在安装时已经确定了该应用程序的运行位数。如果在应用程序运行过程中,其运行位数发生了变化,应用程序的系统属性信息与正确的不符。错误的系统属性信息会导致应用程序停止运行。

例如,应用程序正确的运行位数是64位时,在应用程序安装时,已经确定。应用程序开始运行时也是按照正确的运行位数运行。当运行位数由64位变为32位时,会产生位数abi运算错误,导致应用程序停止运行。本申请实施例中,实时检查应用程序运行位数;当应用程序运行位数变化时,修正应用程序运行位数。例如,在应用程序运行过程中,检查到应用程序的运行位数由正确的64位变为32位时,马上对其进行修正,使运行位数修正为正确的64位,避免产生位数abi运算错误,导致应用程序停止运行。

以64位微信客户端为例,读取android的systemproperty系统属性--ro.product.cpu.abilist64。用它来判断微信客户端当前运行位数是32位还是64位。通过判断ro.product.cpu.abilist64的真伪来确定运行位数是否正确。如果ro.product.cpu.abilist64=true,则当前运行位数是64位。如果ro.product.cpu.abilist64=false,则当前运行位数是32位。通过实时判断ro.product.cpu.abilist64真伪,确认系统属性信息是否正确。在ro.product.cpu.abilist64属性由true突然变成false时,修正运行位数。保证运行位数的正确。

本领域的技术人员可以清楚地了解到本申请实施例中的“单元”或“模块”可以是能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是fpga(field-programmablegatearray,现场可编程门阵列)、ic(integratedcircuit,集成电路)等,在此不再一一赘述。

第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任一实施例方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、dvd、cd-rom、微型驱动器以及磁光盘、rom、ram、eprom、eeprom、dram、vram、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器ic),或适合于存储指令和/或数据的任何类型的媒介或设备。

第四方面,本申请实施例提供了一种终端,图8示出了本申请终端的一实施例的结构示意图。该终端800包括存储器802、处理器801及存储在存储器802上并可在处理器上运行的计算机程序,处理器801执行程序时实现上述任一实施例方法的步骤。在本申请实施例中,处理器为计算机系统的控制中心,可以是实体机的处理器,也可以是虚拟机的处理器。

终端800还可以包括总线803,处理器801和存储器802可以通过总线803相互连接,总线803可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。总线803可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。其中,移动终端800还可以包括输入输出设备804,输入输出设备804可以包括显示屏,例如液晶显示屏。

本申请实施例中的终端包括但不限于手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、膝上型计算机、车载电脑等任意终端设备,。

在本申请中,术语“第一”、“第二”等仅用于描述的目的,而不能理解为指示或暗示相对重要性或顺序;术语“多个”则指两个或两个以上,除非另有明确的限定。术语“安装”、“相连”、“连接”、“固定”等术语均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;“相连”可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

本申请的描述中,需要理解的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或单元必须具有特定的方向、以特定的方位构造和操作,因此,不能理解为对本申请的限制。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

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