一种监测应用程序状态的设备、装置及方法制造方法及图纸

技术编号:14828883 阅读:99 留言:0更新日期:2017-03-16 15:16
本发明专利技术公开一种监测应用程序状态的设备、装置及方法。其中,监测应用程序状态的设备,包括:存储器和处理器;所述存储器,存储应用程序;所述处理器,获取所述存储器所存储的应用程序的焦点状态值,根据所述应用程序的焦点状态值确定所述应用程序的运行状态。本发明专利技术提供的方案,能提高监测应用程序状态的准确性。

【技术实现步骤摘要】

本专利技术涉及移动互联网
,具体涉及一种监测应用程序状态的设备、装置及方法
技术介绍
随着移动互联网应用的不断发展,用户在智能移动终端上可以使用越来越多的应用程序APP。而在应用程序的开发过程中,经常需要监测应用程序的前台和后台状态切换的情况来实现某些需求。例如稳定性的崩溃率指标需要区分统计出前台崩溃率和后台崩溃率、统计出用户每次前台使用时长的需求;再例如后台自动静默下载更新应用的需求,也需要准确、及时的监测应用程序前台和后台的状态切换情况。现有技术中监测应用程序状态切换的方法包括:通过监测应用程序的每个界面的“开始”和“暂停”两个生命周期事件来获知前台和后台状态切换的情况。但是该方法在打开一个透明主题界面的时候,并不会触发“暂停”事件,从而导致状态切换判断错误;另外在各种深度定制的安卓系统里,部分系统在调出任务管理界面时,系统也不会触发“暂停”事件,从而也导致状态切换判断错误。因此,现有技术方法监测应用程序状态的准确性有待提高。
技术实现思路
为解决上述技术问题,本专利技术提供一种监测应用程序状态的设备、装置及方法,能提高监测应用程序状态的准确性。根据本专利技术的一个方面,提供一种监测应用程序状态的设备,包括:存储器和处理器;所述存储器,存储应用程序;所述处理器,获取所述存储器所存储的应用程序的焦点状态值,根据所述应用程序的焦点状态值确定所述应用程序的运行状态。优选的,所述处理器通过监测应用程序的界面或对话框的焦点切换事件,获取所述应用程序的焦点状态值。根据本专利技术的另一个方面,提供一种监测应用程序状态的装置,包括:获取模块,用于获取应用程序的焦点状态值;处理模块,用于根据所述获取模块获取的应用程序的焦点状态值确定所述应用程序的运行状态。优选的,所述获取模块包括:监测子模块,用于监测应用程序的界面或对话框的焦点切换事件;状态值获取子模块,用于根据所述监测子模块监测应用程序的界面或对话框的焦点切换事件的结果,获取应用程序的焦点状态值。优选的,所述获取模块还包括:统计子模块,用于使用全局计数器进行焦点状态计数;所述状态值获取子模块获取所述统计子模块使用全局计数器进行焦点状态计数的焦点状态值。优选的,所述监测子模块监测到所述应用程序的界面或所述对话框获取到焦点时,所述统计子模块中的全局计数器数值增加,所述监测子模块监测到所述应用程序的界面或所述对话框失去焦点时,所述统计子模块中的全局计数器数值减小。优选的,所述处理模块包括:第一处理子模块,用于若所述应用程序的焦点状态值为预设第一状态值,确定所述应用程序的运行状态为前台运行状态;或,第二处理子模块,用于若所述应用程序的焦点状态值为预设第二状态值,确定所述应用程序的运行状态为后台运行状态。优选的,所述处理模块还包括:第三处理子模块,用于若所述应用程序的焦点状态值为预设第三状态值,确定所述应用程序的运行状态为处于界面跳转、回退过程中或弹出、关闭对话框过程中。根据本专利技术的另一个方面,提供一种监测应用程序状态的方法,其特征在于,包括:获取应用程序的焦点状态值;根据所述应用程序的焦点状态值确定所述应用程序的运行状态。优选的,所述获取应用程序的焦点状态值,包括:通过监测应用程序的界面或对话框的焦点切换事件,获取应用程序的焦点状态值。优选的,所述获取应用程序的焦点状态值包括:获取使用全局计数器进行焦点状态计数的焦点状态值。优选的,所述使用全局计数器进行焦点状态计数,包括:如果监测到所述应用程序的界面或所述对话框获取到焦点时,所述全局计数器数值增加,如果监测到所述应用程序的界面或所述对话框失去焦点时,所述全局计数器数值减小。优选的,所述根据所述应用程序的焦点状态值确定所述应用程序的运行状态,包括:若所述应用程序的焦点状态值为预设第一状态值,确定所述应用程序的运行状态为前台运行状态;或,若所述应用程序的焦点状态值为预设第二状态值,确定所述应用程序的运行状态为后台运行状态。优选的,所述方法还包括:若所述应用程序的焦点状态值为预设第三状态值,确定所述应用程序的运行状态为处于界面跳转、回退过程中或弹出、关闭对话框过程中。优选的,所述预设第一状态值为1,所述预设第二状态值为0可以发现,本专利技术实施例的技术方案,可以获取应用程序的焦点状态值,然后再根据获取的应用程序的焦点状态值来确定所述应用程序的运行状态,即不同的焦点状态值会对应应用程序的不同运行状态,这样会比现有技术利用生命周期事件来获知前台和后台状态切换的方法更为准确,也不受安卓系统定制影响,从而提高了监测应用程序状态的准确性,也使得可以为后续根据应用程序的运行状态所执行的处理操作提供参考意见。进一步的,本专利技术实施例中,可以通过监测应用程序的界面获取应用程序的焦点状态值,也可以通过监测对话框的焦点切换事件获取应用程序的焦点状态值。进一步的,本专利技术实施例可以通过使用全局计数器进行焦点状态计数,如果监测到所述应用程序的界面或所述对话框获取到焦点,所述全局计数器数值增加,如果监测到所述应用程序的界面或所述对话框失去焦点,所述全局计数器数值减小。进一步的,本专利技术实施例中如所述应用程序的焦点状态值为预设第一状态值,例如为1,确定所述应用程序的运行状态为前台运行状态;或,若所述应用程序的焦点状态值为预设第二状态值,例如为0,确定所述应用程序的运行状态为后台运行状态。附图说明通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。图1是根据本专利技术的一个实施例的一种监测应用程序状态的设备的示意性方框图;图2是根据本专利技术的一个实施例的一种监测应用程序状态的装置的示意性方框图;图3是根据本专利技术的一个实施例的一种监测应用程序状态的装置的另一示意性方框图;图4是根据本专利技术的一个实施例的一种监测应用程序状态的方法的示意性流程图;图5是根据本专利技术的一个实施例的一种监测应用程序状态的方法的另一示意性流程图。具体实施方式下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本专利技术提供一种监测应用程序状态的设备,能提高监测应用程序状态的准确性。图1是根据本专利技术的一个实施例的一种监测应用程序状态的设备的示意性方框图。如图1所示,在一种监测应用程序状态的设备10中包括:存储器11和处理器12。所述存储器11,存储应用程序。所述处理器12,获取所述存储器11所存储的应用程序的焦点状态值,根据所述应用程序的焦点状态值确定所述应用程序的运行状态。其中,所述处理器12通过监测应用程序的界面或对话框的焦点切换事件,获取所述应用程序的焦点状态值。在上述监测应用程序状态的设备中的处理器12,可以作为一个独立的装置结构,该独立的装置结构可以称为一种监测应用程序状态的装置,该监测应用程序状态的装置可以包括多个子模块,下文将结合图2和图3对该监测应用程序状态的装置的结构进行详细说明。图2是根据本专利技术的一个实施例的一种监测应用程序状态的装置的示意性方框图。如图2所示,在本文档来自技高网...
一种监测应用程序状态的设备、装置及方法

【技术保护点】
一种监测应用程序状态的设备,其特征在于,包括:存储器和处理器;所述存储器,存储应用程序;所述处理器,获取所述存储器所存储的应用程序的焦点状态值,根据所述应用程序的焦点状态值确定所述应用程序的运行状态。

【技术特征摘要】
1.一种监测应用程序状态的设备,其特征在于,包括:存储器和处理器;所述存储器,存储应用程序;所述处理器,获取所述存储器所存储的应用程序的焦点状态值,根据所述应用程序的焦点状态值确定所述应用程序的运行状态。2.根据权利要求1所述的设备,其特征在于:所述处理器通过监测应用程序的界面或对话框的焦点切换事件,获取所述应用程序的焦点状态值。3.一种监测应用程序状态的装置,其特征在于,包括:获取模块,用于获取应用程序的焦点状态值;处理模块,用于根据所述获取模块获取的应用程序的焦点状态值确定所述应用程序的运行状态。4.根据权利要求3所述的装置,其特征在于,所述获取模块包括:监测子模块,用于监测应用程序的界面或对话框的焦点切换事件;状态值获取子模块,用于根据所述监测子模块监测应用程序的界面或对话框的焦点切换事件的结果,获取应用程序的焦点状态值。5.根据权利要求4所述的装置,其特征在于,所述获取模块还包括:统计子模块,用于使用全局计数器进行焦点状态计数;所述状态值获取子模块获取所述统计子模块使用全局计数器进行焦点状态计数的焦点状态值。6.根据权利要求5所述的装置,其特征在于:所述监测子模块监测到所述应用程序的界面或所述对话框获取到焦点时,所述统计子模块中的全局计数器数值增加,所述监测子模块监测到所述应用程序的界面或所述对话框失去焦点时,所述统计子模块中的全局计数器数值减小。7.根据权利要求3所述的装置,其特征在于,所述处理模块包括:第一处理子模块,用于若所述应用程序的焦点状态值为预设第一状态值,确定所述应用程序的运行状态为前台运行状态;或,第二处理子模块,用于若所述应用程序的焦点状态值为预设第二状态值,确定所述应用程序的运行状态为...

【专利技术属性】
技术研发人员:蔡灿
申请(专利权)人:广州优视网络科技有限公司
类型:发明
国别省市:广东;44

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

1